最終更新: yamanobori_old 2010年05月30日(日) 10:49:12履歴
- 私はプログラミングは実用的なスキルだと信じており,「実用的なスキルは,まねをすることと練習することで獲得する」というポリヤの意見に賛成です.美しいプログラムを書くことにあこがれるプログラマは,美しいプログラムを読まねばならないし,自分でプログラムを書くときには学んだテクニックを真似ようとしてみるべきです.練習の場として最も有効なのが,だいたい12行から24行程度の小さなコード片です.
- プログラムの失敗を観察する.
- 観察と矛盾しない失敗の原因についての"仮説"を立てる.
- 仮説を使って"予測"する.
- 予測を実験でテストして,さらに観察する.
b.満たさないなら,別の仮説を立てる.
- 仮説がこれ以上精緻にできなくなるまで,手順3と4を繰り返す.
- デバッグマスターになるための重要な3つのポイント
- 明示的である.
- 系統立っている
- 一番可能性の高い原因から調べる.
DiffMergeを例にした
「整ったコードの7ヶ条」
ーごちゃごちゃにしないこと
ー既存のスタイルにとけ込むこと
「整ったコードの7ヶ条」
- 「本のよう」であること
- 字下げを克服すること
- コードをもつれさせないこと
ーごちゃごちゃにしないこと
ー既存のスタイルにとけ込むこと
- 本のようなコード
if (bf->end == bf->Lines() && lf1->end == lf1->Lines() && lf2->end == lf2->Lines() ) return (DD_EOF);
- 似たものは似て見えるようにすること
while (d.diffs == DD_CONF && ( bf->end == bf->Lines() || lf1->end == lf1->Lines() || lf2->end == lf2->Lines() ))
- 字下げの危険性
コメントをかく