• ベストアンサー

C言語、C++のコーディング規約

C言語、C++のコーディング規約を作りたいのですが参考になるものどこかにありますか。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

ymmasayan> 従って、ローカルルールですから、外部に公表される事は殆どありません。 一昔前ならいざ知らず、ソフトウェアがオープンになる(*)につれ、ローカルが ローカルじゃなくなってきています。  (*) ださい表現 (^^; でも、認識がやや古いとはいえ、ymmasayan さんが書いている > (1)目的を明確にします。 は、実は、とても大事なことだったりします。 とりあえず、有名どころで GNU の Coding Standard を参考URLに紹介しておきます。

参考URL:
http://www.sra.co.jp/wingnut/standards-j_toc.html
taktta
質問者

お礼

おかげでうまくいきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

荒っぽく言うとコーディング規約と言うのは、言語のもっている豊富な機能を ある目的で、制限して使おうと言うものです。 従って、ローカルルールですから、外部に公表される事は殆どありません。 有るとすれば、言語の「入門書」に「こんなコーディングは避けたほうがいい」と 書いてあるぐらいでしょう。 作成の手順を書いてみます。 (1)目的を明確にします。 (2)目的に照らし、過去に起こった問題点、ヒヤリ、ハットの事例などを    集めます。実際の財産をサンプリングして問題点の抽出をするのもいいでしょう。 (3)規約案を作り、核になる関係者で審議して決定します。 決めたからには全員で必ず守るということの徹底が必要です。少しでも違反を許すと、「堤防がありの穴から崩れる」事になります。必要に応じて見直し、改定する事も重要です。 最後に、「標準化は技術進歩をとめる」と言う言葉があります。標準化はしないと困るのですが、技術や社会情勢の変化に対応し、適宜、改定していかないと取り残されてしまいます。標準化担当者の心すべき事です。

taktta
質問者

お礼

おかげでうまくいきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • あなたのC言語コーディング規約

    勤務先・学校・趣味でC言語を使用してプログラムをしている方の多くは組織内で決めているコーディング規約に沿ってプログラムをしていると思います。 しかし、全てに関して規約化されていることは少なく、ある程度プログラマの裁量に任せていることがあると思います。 そこで、質問です。 「あなたの中で決めているコーディング規約は何ですか?」 「また、その理由は何ですか?」 私が決めているコーディング規約を一例挙げると以下の通りです。 (基本は他人が見ても直ぐに理解できるように心がけてます。) ------ □変数名の前には必ず型を現す文字を書く 理由:観ただけで型が分かるから。 例 :int型は、iData    char配列は、stData    ポインタは、pData □関数の復帰値は、一旦必ず変数に代入する。 理由:代入しないとデバックがしにくい。 例 :iRetCode=func();    switch(iRetCode){      case文    }    の、ように色んな値を試すときに不便。 □if文には、極力「!」(NOT)は使用しない。 理由:複数の論理和・積などが入った場合ややこしいので    elseで代用する。(真の時の処理はわざと書かない) □if文の判定には必ず定数値を左辺に持ってくる。 理由:if(iData=0)とかの"=="を"="にしてしまうミスを防ぐため。    (コンパイラによっては、警告が出るものもありますが…) 例 :if(0=iData)など □while(1)は、基本的に使用しない。 理由:無限ループに陥らないようにするため。 ------

  • VBのコーディング規約

    VBのコーディング規約を作りたいのですが参考になるものどこかにありますか。

  • C言語のコーディングチェックリスト

    社内教育の一環でC言語の講習を行ないます。 その中でC言語のコーディングを行なう際の 注意点ややるべきでないコーディングスタイルなど コーダーが自己チェックできるチェックシートを 作成して事前に配布しようと思っています。 特にC言語固有のルールなどがあれば 事前に共有しておきたいのですが、 どういったことを盛り込んだらよいでしょうか。

  • Javaのコーディング規約について

    java+strutsの開発を行います 開発標準が必要とおもいます。 (実際は、無いまま開発している?プロジェクトにあとから参画) コーディング規約などを作成するのに参考になるURLがありましたら紹介をお願いします。

    • ベストアンサー
    • Java
  • Java言語のコーディング基準

    Java言語のコーディング基準 どこかに参考となるものがあれば教えてください。 ずばりすぐ入手できるものがあればありがたいのですが。

  • VB .Net のコーディング規約

    私の勤める小さな会社でもついにVB6から.NET へ変わるときがきました。そこで最近勉強していますが、VB6と比べていろいろな書き方が可能なことと、以前のバージョンとの互換性を保つための機能などがあり、人によってバラバラに組んでしまいそうです。そこでコーディング規約を作ろうとなったのですが、とにかくわかる人が誰もいないもので、どう作ればよいかもわかりません。よろしくお願いします。

  • C言語のコーディングの仕方

    C歴2か月未満の超ビギナーなのですが、 表題の件で質問します。 私は、Visual Studio2005でCのコーディングをしています。 ちなみにベタ打ちのコーディングです。 で、プログラムが長くなってきて、 自分でつけた変数や他人さまのプログラム見本コピペしたコードを 追いかけると、マウスの真ん中のボタン絶えずクルクル状態で、 頭の中も微妙にくるくると混乱してきます^^; 本日それが効率の上がらない原因ではとハタと思いました。 (違う突っ込みはお止め下さいませm(__)m) そこで、皆様はC++ではなくCの時は、 どうやって長文になるコーディングをしているのでしょうか? ぜひぜひお教え下さいませ。

  • C言語ルール決め(規約)について

    組み込み系でソフト開発においてC言語のルール規約を作ろうと思っています。 13人でソフト開発を行っており、どうしても個人毎に違いがあります。 他人のソフトを見ても全然わかりません。 誰かのフォローをしたり、引継ぎを行うときに毎回困るのです。 それをなくすために、ルール化して個人差をなくそうと考えています。 ここで質問です。 市販の書籍を見ても、漠然としたことしか書いてなく参考にならないのが実態です。 具体的によそ様の会社ではどのようなルールで行われているのか、一番知りたいです。 マイコンメーカーのルネサスのセミナーに行っても、実際のルールのことまで教えてくれません。 と言うかルールまで関与しないんでしょう。 例えば、座談会など意見交換できる場がないのでしょうか? ご存知の方ご教授願います。

  • 今風(?)のコーディング規約が知りたい

    C++ は初心者です。他の言語は結構長くやっております。C は多少経験があります。(が、知識が 10 年くらい前のものです) 趣味で C++ を始めたのですが、仕事や大きなコミュニティ内で使ったことがないために、今現在主流のコーディング規約というかお行儀の良いスタイルの判別が難しいです。ヘッダファイルや Google Codesearch 等で片っ端から色々なソースを見ているのですが結構バラバラなんですよね・・・ 他の言語の経験があるので、switch の最後には何もなくとも default を明確につけとけ みたいなことの有用性はわかるのですが ではなくて、細かいですけど if (hoge) { } なのか if (hoge) { } なのか、とか (自分は下の方が好き) int ←ここで改行する?(自分は改行する) hogeHoge() { ・・・ とか。 多分僕の個人的な好みは大昔にやった C (K&R スタイル?) や長く仕事で使っている Perl の影響が強い気がするので、C++ 的にはどうなのかなと。 変数名や関数名は GNU スタイルなのか キャメルスタイルなのか、キャメルスタイルだったら大文字から始めるのか、関数名だけ大文字から始める人もいれば、関数名も小文字からの人もいるし、enum の定数は全部大文字が普通?とか(きりないですorz)・・・ ハンガリアンはもう推奨されてないというのは理解してます。その理由もなんとなく。でもハンドルは hHoge にするのが普通みたいですし、bool型なら is~ とか can~ とか。人によってはグローバル変数にもプレフィックスつけるようですね。他にもそういうこれはプレフィックスつけるのが普通!ってのがあったら知りたいです。僕自身はめっちゃ長くなっても意味が正確にわかる変数名をつけとけ派なので、プレフィックスにはあまり必要性を感じないです。(英文みたいな変数名とか良くやる) でも、 C++ 長くやると多分考え方が変わるかなあと思うので。 とりあえず以下を読んでますが、それほど間違った選択はしていないでしょうか? http://sec.ipa.go.jp/download/dl.php?filename=report/200606/CMGuide_V1-0.pdf http://www.possibility.com/Cpp/CppCodingStandard.html それはもう古い、今はこういう感じが普通、というのがあったら教えていただけると幸いです。(英語でも構いません) 個人で趣味レベルでやるなら、その程度は好きにしてかまわんでしょう、という意見でも OK です。好きにするんでも一貫したいので、どうせなら良いものを参考にしておきたいとは思ってます。(目的のモノを動かすのに数時間もかからなかったのに、そのコードをお行儀よく書き直そうとして数日も定まらずに何度も書き直したり・・・な状態なので。)

  • C言語について

    コンピューターシミュレーション(数値計算)をするためにC言語を勉強することになりました。以前まではFORTRANで行っていたので、まったくC言語がわかりません。C言語の勉強を始めるにあたって、何か良い参考書または、ホームページとかあれば教えてください。