私は今日、 「The Humble Programmer」を楽しんでいて、次の引用に出くわしました。
したがって、しばらくの間、おそらく永遠に、第 2 種の規則は、プログラマーに必要な規律の要素として現れます。私が念頭に置いているルールのいくつかは非常に明確であるため、教えることができ、特定のプログラムがルールに違反しているかどうかについて議論する必要はありません。例としては、終了の証明を提供することなく、または繰り返し可能なステートメントの実行によって不変性が破壊されない関係を述べることなく、ループを書き留めてはならないという要件があります。
私は、ダイクストラの 1300 以上の著作の中で、彼が上で説明した規則をさらに詳細に説明しているのに最も適したものを探しています。