心得とc++に関するtl_bkmkのブックマーク (4)

  • 続・バグを生まないコーディング法 | EE Times Japan

    フォーラムでの議論は次のような発言から始まった。 「中括弧を使って複合文を記述し、文の切れ目にセミコロン「;」を使う言語では、オールマン・スタイルを使うべきではない」 私はどちらのスタイルでもよいと思っているが、「1TBSでは図2のような間違いを人間のコード・レビュワーが発見しにくい」という1TBSに対する批判は受け入れがたい。 人間のコード・レビュワーが、このような間違いを見落とす可能性があることは認める。しかし、まさにこの例は、ここで紹介するようなコーディング規則の重要性を物語っている。つまり、「バグを効果的に排除するためには、コーディング規則に強制力がなければならない。2個以上の競合する規則がそれぞれバグを防げても、それらの中の1つの規則だけが自動的に強制できる場合は、より強制力がある規則の適用が推奨される」ということだ。 われわれのコーディング規則では、上記のような例はまさに自動

    tl_bkmk
    tl_bkmk 2009/09/03
    バグを生まないための追加ルール
  • バグを生まないコーディング法、10個の規則でソフト開発を効率化 | EE Times Japan

    ソフトウエア開発にはバグがつきものだ。ただし、バグの発生を最小限にい止める方法がある。コーディング規則を適用してコードを記述することだ。バグが発生してからそれを発見し、修正するという通常の開発手順に比べて、簡単に、しかもコストをかけずにバグをつぶせる。 ここでは、ZigBeeを利用したセキュリティ・システムから医療機器にわたる筆者の組み込みソフトウエア開発の経験から得た、バグをなるべく発生させないコーディング規則を紹介する。 なぜコーディング規則が必要か コーディング規則は、ソフトウエア開発者に対して、コードを記述する上での規則をまとめたものである。英語のライティング教として著名な「The Elements of Style」(William Strunk Jr.、E. B. White著)の、プログラミング言語版のようなものだ。 組み込みソフトウエアにも、きれいで、正しく、簡潔に書く

    tl_bkmk
    tl_bkmk 2009/09/01
    基本的だが世間ではこれを実践出来てないソースは多い
  • プログラミングの禁じ手Web版 C++編

    プログラミングの禁じ手Web版 C++編 /Top/今週のソースコード/プログラミングの禁じ手Web版 C++編/ [←前] [次→]  [C言語版一覧] [C++版一覧] 誌2000年7月号に掲載された「特集1 プログラミングの禁じ手 C++言語編」よりWebサイト用に抜粋したものです。ソースコードとともに公開いたします。作者の真紀俊男様に感謝します。 プログラミングで,これをやってはいけない,これをするとドツボにハマるという「禁じ手」を紹介します。C++はC言語の改良版として開発され,すでにC言語から乗り換えてうまく運営できていると喜んでいるところが多いはずなのですが,調べてみると,そうでもない,かえってトラブルが増えた,どうしてなんだ,という声も少なくありません。 果たして何がいけなかったのでしょうか? なぜうまくいかないのか,どうすればうまくいくのかを考察したいと思います。 また

    tl_bkmk
    tl_bkmk 2009/08/12
    C MAGAZINE掲載記事のアーカイブ
  • Google C++スタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

    tl_bkmk
    tl_bkmk 2009/08/02
    Googleのコーディング規約。Android向けもあり。「終わりに」の締めの一行がいい感じ。あと、矢印をクリックすると「何故こういう規約になったか」も表示される。
  • 1