遅い→起動時

http://d.hatena.ne.jp/pmint/

なぜHello worldは変更が容易なのか

本サイトが独自にお送りするなぜシリーズ第一弾は「なぜHello worldは変更が容易なのか」。


Hello world

#include 

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