第3章 パラダイムの概要

プログラミングの3つのパラダイム

  1. 構造化プログラミング
    • goto文がプログラムが有害であるとし、if/then/else, do/while,untilといった構文に書き換えた
    • 直接的な制御の以降に規律を課すもの
  2. オブジェクト指向プログラミング
    • 間接的な制御の移行に規律を課すもの
  3. 関数型プログラミング
    • 代入に規律を課すもの

三つのパラダイムは、goto文、関数ポインタ、代入を奪っている

感想

goto文は基本的に害悪
でも、深いネストから脱出するときにはたまに使ったりしたな(break文的な感じ)
そもそもそんな深いネストを書くなという話ではある