2007-05-25 なぜHello worldは変更が容易なのか Prog 本サイトが独自にお送りするなぜシリーズ第一弾は「なぜHello worldは変更が容易なのか」。 Hello world #include int main(void) { printf("Hello, world!"); return 0; } 設計がシンプル何の分岐も判定もない。容易にC2カバレッジを100%にできるシンプルさ。 高凝集度、かつ低結合度変数を使っていないし、そもそも単一のブロックで構成されているので結合のしようがない。 環境依存せず、移植性が高い標準ライブラリのみで構成されている。 適切に構造化されているそもそも構造と呼べる要素がない。 実行時エラーの恐れがない唯一、コンパイル時に検出できないのはprintfの引数だが、例えここが"hellow world"になっていたとしてもプログラムは問題なく実行できる。