Unterschied zwischen GOBACK und STOP RUN in COBOL

GOBACK gegen STOP RUN in COBOL

STOP RUN und GOBACK sind zwei häufig verwendete Begriffe in der COBOL-Programmierung. GOBACK ist eine Anweisung, die auf das logische Ende eines bestimmten Programms in COBOL verweist. STOP RUN hingegen beendet das Programm alleine oder wenn es von einem COBOL-Programm aufgerufen wird. Haben Sie sich jemals die Zeit genommen, darüber nachzudenken, worauf sich diese beiden beziehen könnten, und auf die Unterschiede zwischen den ähnlichen Funktionen, die sie ausführen? Nun, diese beiden sind in der Tat mit ihren Unterschieden verbunden, und es sind diese Unterschiede, die in diesem Artikel angesprochen werden.

STOP RUN schreibt, wie Sie sich vorstellen könnten, genau das aus. Daraus ergibt sich, dass ein Programm in COBOL laufen muss, um zu stoppen. Es kann daher gesagt werden, dass STOP RUN die angegebene Laufeinheit beendet. STOP RUN löscht außerdem alle dynamisch verbundenen Programme in der Laufeinheit. Es ist jedoch wichtig zu beachten, dass STOP RUN das Hauptprogramm nicht löscht, sondern nur diejenigen, die mit dem Link bearbeitet wurden.

Obwohl die STOP RUN-Anweisung nicht die letzte Anweisung in einer bestimmten Sequenz der COBOL-Programmierung sein muss, ist festzustellen, dass alles, was auf STOP RUN folgt, nicht in COBOL ausgeführt wird. Das bedeutet, dass STOP RUN alle Dateien schließt, die in zugehörigen Programmen definiert wurden.

GOBACK hingegen ist eine Anweisung, die das logische Ende eines bestimmten Programms oder sogar einer Methode angibt, die aufgerufen wurde. Wenn die GOBACK-Anweisung in COBOL eingefügt wird, ist es wichtig, sie am Ende aller Anweisungen zu haben, auf die geschlossen wird. Anweisungen, die nach der Ausführung von GOBACK erscheinen, werden nicht ausgeführt.

Nach der Ausführung des Befehls STOP RUN wird davon ausgegangen, dass COBOL Sie zum Betriebssystem zurückkehren soll. Um zum Hauptprogramm zurückzukehren, sollte STOP RUN nicht verwendet werden. Stattdessen wird die Verwendung eines Exit-Programms bevorzugt. Die GOBACK-Codierung kann hervorragend funktionieren, wenn sie als Programm oder Unterprogramm codiert wird. Bei der Eingabe übernimmt es die Kontrolle von der Stelle, an der es eingegeben wurde.

Das allgemeine Syntaxformat, das von GOBACK verwendet wird, enthält den Punkt, an dem es in einer Folge von imperativen Anweisungen in einem Satz erscheint. GOBACK muss die letzte Anweisung innerhalb einer Sequenz sein. Dies liegt daran, dass Anweisungen, die auf das Einfügen von GOBACK folgen, nicht ausgeführt werden.

Für den Fall, dass eine GOBACK-Anweisung in einem COBOL-Programm ausgeführt wird, das vom Laufzeitelement gesteuert wird, verhält sich das Laufzeitprogramm ähnlich wie das Ausführen einer EXIT-Anweisung. Es ist auch wichtig zu wissen, dass es nicht möglich ist, einen STOP RUN als Unterprogramm zu verwenden, wie dies in GOBACK möglich ist. STOP RUN kann nur im Hauptprogramm ausgeführt werden. Immer wenn eine GOBACK-Anweisung innerhalb einer Funktion ausgeführt wird, verhält sich die Funktion so, als wäre sie zur Ausführung einer EXIT-Anweisung angewiesen worden.

Zusammenfassung

STOP RUN kann nur im Hauptprogramm verwendet werden. Wenn es ausgeführt wird, kehrt es zum Betriebssystem zurück.
GOBACK kann sowohl im Hauptprogramm als auch in einem Unterprogramm verwendet werden.
GOBACK gibt die Steuerelemente entweder an das Hauptprogramm oder an das Betriebssystem zurück.
Jede Anweisung, die auf die Ausführung von GOBACK folgt, führt dazu, dass die nachfolgenden Anweisungen nicht ausgeführt werden.
Anweisungen, die auf STOP RUN folgen, werden ebenfalls nicht ausgeführt.
GOBACK im Unterprogramm fungiert als Exitprogramm.
Ausführung der GOBACK-Anweisung durch das Laufzeitelement gesteuert.
Eine GOBACK-Anweisung wird in einem COBOL-Programm ausgeführt, das von einem Laufzeitelement gesteuert wird, durch das sich das Laufzeitprogramm ähnlich wie das Ausführen eines EXIT-Befehls verhält.