Dieses Programm beginnt, indem ein Wert von 10 dem Wertspeicher A zugeordnet
wird. Dies ist vorzunehmen, da der Wertspeicher A als eine Steuervariable verwendet
wird. Die nächste Anweisung löscht C auf Null.
Nachdem die Position des Etiketts 1 (Lbl 1) definiert wurde, zeigt das Programm
den Prompt für die Eingabe eines Wertes für B an. Die nächste Anweisung addiert
den Wert von B zu dem Wertspeicher C und speichert danach das Ergebnis in C.
Die nächsten drei Anweisungen sagen: "Der Wert in A ist zu dekrementieren, und
falls dieser weiterhin größer als 0 ist, muß zurück an Lbl 1 gesprungen werden;
anderenfalls ist der Inhalt von C durch 10 zu teilen".
k k k k k Subroutinen
Bis nun waren alle aufgeführten Programme in einem einzigen Programmbereich
enthalten. Sie können aber auch zwischen Programmbereichen springen, so daß
die sich ergebende Ausführung aus Teilen von verschiedenen Bereichen besteht. In
einem solchen Fall wird das zentrale Programm, aus dem andere Bereiche
angesprungen werden, als das "Hautprogramm" oder die "Hauptroutine" bezeichnet.
Die Bereiche, an die aus dem Hauptprogramm gesprungen wird, werden als
"Subroutinen" bezeichnet.
Hauptroutine
A
Prog D
Prog C
Um an eine Subroutine zu springen, Prog (eingegeben durch Verwendung von
!5) gefolgt von einem Programmdateiennamen in doppelten Anführungszeichen
verwenden.
Beispiel
Prog ABC - Springt an das Programm, das in der mit "ABC"
bezeichneten Datei abgespeichert ist.
Nach dem Sprung an das spezifizierte Programm, wird die Ausführung ab Beginn
der Subroutine fortgesetzt. Wenn das Ende der Subroutine erreicht ist, kehrt die
Ausführung an die Anweisung zurück, die dem Prog-Befehl folgt, der die Subroutine
aufgerufen hat.
Sie können auch von einer Subroutine in eine andere springen, was als
"Verschachtelung" bezeichnet wird. Eine Verschachtelung ist auf bis zu 10 Ebenen
möglich. Es kommt zu einem Fehler (Ne ERROR), wenn Sie eine 11. Verschachtelung
versuchen. Falls Sie versuchen, an einen Programmbereich zu springen, der kein
Programm enthält, erscheint eine Fehlermeldung (Go ERROR) im Display.
Wichtig
• Der Goto-Befehl springt nicht zwischen Programmbereichen. Ein Goto-Befehl
springt an das Etikett (Lbl) innerhalb des gleichen Programmbereichs.
D
C
Prog E
Prog I
Ebene 1
Ebene 2
Subroutinen
E
I
Prog J
Ebene 3
137
J
Ebene 4