Das strukturierte Programm [...] besagt, dass [...] jeder Algorithmus mit nur drei Kontrollstrukturen ausgedrückt werden kann. Sie sind
- Ausführen eines Unterprogramms und dann eines anderen Unterprogramms (Sequenz)
- Ausführen eines von zwei Unterprogrammen gemäß dem Wert eines booleschen Ausdrucks (Auswahl)
- Ausführen eines Unterprogramms, bis ein boolescher Ausdruck wahr ist (Iteration)
Dieser Satz wird in den folgenden Abhandlungen entwickelt:
- C. Böhm, "Über eine Familie von Turing-Maschinen und die zugehörige Programmiersprache", ICC Bull., 3, 185–194, Juli 1964.
- C. Böhm, G. Jacopini, "Flussdiagramme, Turingmaschinen und Sprachen mit nur zwei Formationsregeln", Comm. of the ACM, 9 (5): 366–371,1966.
Leider ist der erste praktisch nicht verfügbar, und der zweite ist nicht nur ein bisschen kryptisch (zumindest für mich), sondern bezieht sich auch auf den ersten, sodass ich Probleme habe, den Beweis zu verstehen. Kann mir jemand helfen? Gibt es ein modernes Papier oder Buch, das den Beweis darstellt? Vielen Dank.
AKTUALISIEREN
Um genau zu sein, möchte ich den zweiten Teil des CACM-Papiers (Abschnitt 3) verstehen . Die Autoren schreiben in Abschnitt 1 Folgendes:
Im zweiten Teil des Papiers (von C. Böhm) werden einige Ergebnisse eines früheren Papiers berichtet [8], und die Ergebnisse des ersten Teils dieses Papiers werden dann verwendet, um zu beweisen, dass jede Turing-Maschine in oder in reduzierbar ist Ein entschlossener Sinn ist gleichbedeutend mit einem Programm, das in einer Sprache geschrieben ist, die als Formation nur Komposition und Iteration zulässt.
Hier bezieht sich [8] auf das nicht verfügbare ICC Bulletin Paper. Es ist leicht zu erkennen, dass sich das obige Zitat aus Wikipedia auf diesen zweiten Teil des CACM-Papiers bezieht (die Turing-Maschine dient als genaue Definition von Algorithmen; "Komposition" bedeutet Sequenz; eine Iteration kann eine Auswahl ersetzen).