構造化プログラムの定理[...]は、[...]アルゴリズムは3つの制御構造のみを使用して表現できると述べています。彼らです
- 1つのサブプログラムを実行してから、別のサブプログラム(シーケンス)を実行する
- ブール式(選択)の値に従って2つのサブプログラムの1つを実行する
- ブール式が真になるまでサブプログラムを実行する(反復)
この定理は、次の論文で開発されました。
- C.ベーム、「チューリングマシンと関連プログラミング言語のファミリーについて」、ICC Bull。、3、185〜194、1964年7月。
- C.ベーム、G。ヤコピニ、「流れ図、チューリングマシン、および2つの形成ルールのみを持つ言語」、Comm。ACMの9(5):366–371,1966。
残念ながら、1つ目は実際には利用できず、2つ目は(少なくとも私にとって)少し不可解であることに加えて、1つ目を参照しているため、証明を理解するのに問題があります。誰か助けてもらえますか?証拠を提示する現代の紙や本はありますか?ありがとう。
更新
正確には、CACMペーパーの第2部(セクション3)を理解したいと思います。著者はセクション1で次のように書いています。
論文の2番目の部分(C.Böhm著)では、以前の論文のいくつかの結果が報告されており[8]、次にこの論文の最初の部分の結果を使用して、すべてのチューリングマシンが決定的な感覚は、構成と反復のみを形成規則として認める言語で書かれたプログラムと同等です。
ここで[8]は利用できないICC Bulletinペーパーを指します。ウィキペディアからの上記の引用がCACM論文のこの2番目の部分を参照していることは容易に理解できます(チューリングマシンはアルゴリズムの正確な定義として機能します。「構成」はシーケンスを意味します。反復により選択を置き換えることができます)。