Was ist strukturiertes Englisch?
Strukturiertes Englisch macht Computercodes für Nicht-Programmierer verständlich, indem es die einzelnen Schritte beim Ausführen eines Programms mit englischen Wörtern beschreibt. Die Strukturen eines Computerprogramms sollen dem Computer logisch und schrittweise mitteilen, was zu tun ist. Nicht-Programmierer sind jedoch nicht in der Lage, die tatsächlichen Symbole und Anweisungen im Code zu lesen. Daher haben Benutzer Programmiersprachen erstellt, die einfache englische Wörter verwenden, um auszudrücken, was passiert, wenn der echte Code ausgeführt wird. Dieses strukturierte Englisch, das oft als Pseudocode bezeichnet wird, programmiert den Computer nicht tatsächlich, kann jedoch als Flussdiagramm beschrieben werden, in dem jeder Schritt aufgeführt ist, der ausgeführt wird, wenn der Computer dem tatsächlichen Programm folgt.
Durch die Aufteilung einer Aufgabe in eine logische Folge von Einzelschritten ermöglicht strukturiertes Englisch die Verfolgung der zugrunde liegenden Organisation eines Computerprogramms. Jeder Schritt des Prozesses wird in einer Zeile beschrieben, wobei klare englische Wörter in Großbuchstaben verwendet werden, in der Regel in Form von Befehlen oder Imperativen. Ein einfaches Beispiel hierfür ist der IF-THEN-ELSE-Prozess, der auch als bedingter Prozess bezeichnet wird. Wenn eine Bedingung erfüllt ist, wird eine bestimmte Aktion ausgeführt. Wenn jedoch eine andere Bedingung erfüllt ist, wird eine andere Aktion ausgeführt. Der gesamte IF-THEN-ELSE-Prozess wird mit einem ENDIF abgeschlossen, sodass dieses Entscheidungsprogramm nicht mit der nächsten Abfolge von Schritten verwechselt wird.
Viele andere Befehle wie START, REPEAT, WRITE und DO beschreiben einzelne Schritte in einem Computerprogramm. Diese Befehle sind häufig in andere Prozesse eingebettet und erstellen mehrere Aktionsebenen innerhalb einer einzelnen Aufgabe. Ein Programmierer kann einen Prozess starten und zwei oder drei WENN-DANN-Entscheidungen nacheinander erstellen, bevor er ENDIF verwendet, um diesen Prozess abzuschließen. Ein bedingter Prozess mit IF-THEN oder CASE ist eine der mächtigsten Konstruktionen in einem strukturierten englischen Programm. Es wird die Möglichkeit eingeführt, dass der Computer viele sehr unterschiedliche Entscheidungen trifft, abhängig von der Existenz unterschiedlicher Bedingungen.
Das bedingte Konstrukt IF-THEN-ELSE oder der Befehl CASE, der eine Reihe von Aktionen einführt, die für mehrere potenzielle Fälle ausgeführt werden sollen, führen das Konzept eines Entscheidungsbaums in das Programm ein. Jede mögliche Ausgangsbedingung oder jeder mögliche Ausgangsfall wäre eine einzelne Verzweigung im Baum, wobei jede Verzweigung zu weiteren Verzweigungen führt, die bestimmte Mengen von WENN-DANN-Ergebnistypen enthalten. Eine Änderung einer dieser Anfangsbedingungen könnte zu völlig unterschiedlichen Endprodukten an verschiedenen Zweigen des Baumes führen. Im strukturierten Englisch können diese untergeordneten IF-THEN- oder CASE-Verzweigungen voneinander getrennt werden, indem sie unter den Befehlen eingerückt werden, für die sie Teil des größeren Prozesses sind. Diese Art, das Programm zu schreiben, bietet ein hohes Maß an Präzision, während der Leser genau sehen kann, wo jede kleine Entscheidung im weiteren Kontext stattfindet.
Die Idee des strukturierten Englisch war die Grundlage vieler Arten von Computerprogrammiersprachen. Eine der ersten strukturierten Programmiersprachen war SQL (Structured Query Language), die Anfang der 1970er Jahre bei der International Business Machines Corporation (IBM) entwickelt wurde. Im Laufe der Jahre folgten viele andere Sprachen, die versuchen, die Computerprogrammierung für normale Leser verständlicher zu machen. Der zugrunde liegende Code, der den Computer ausführt, ist weiterhin in den Symbolen geschrieben, die die meisten Benutzer nicht lesen können. Die strukturierten englischen Programmiersprachen ermöglichen es diesen Personen jedoch, Programme zu entwerfen, die dann intern in diesen Code übersetzt werden, sodass ihre Computer die von ihnen geforderten Aufgaben ausführen.