Differenza tra GOBACK e STOP RUN in COBOL

GOBACK vs STOP RUN in COBOL

STOP RUN e GOBACK sono due termini comunemente usati nella programmazione COBOL. GOBACK è una dichiarazione che fa riferimento alla fine logica di un determinato programma in COBOL. STOP RUN, d'altra parte, terminerà il programma da solo o se chiamato da un programma COBOL. Hai mai avuto il tempo di pensare veramente a cosa potrebbero riferirsi ognuno di questi due e le differenze tra le funzioni simili che svolgono? Bene, questi due in effetti vengono con le loro differenze, ed è queste differenze che questo articolo affronta.

STOP RUN, come puoi immaginare, spiega proprio questo. Ne deduce che è necessario un programma in COBOL in esecuzione per arrestarsi. Si può quindi affermare che STOP RUN termina l'unità di esecuzione specificata. Inoltre, STOP RUN cancella tutti i programmi associati dinamicamente nell'unità di esecuzione. Tuttavia, è importante notare che STOP RUN non cancella il programma principale, ma solo quelli con link modificati.

Sebbene l'istruzione STOP RUN non debba essere l'ultima istruzione in una data sequenza di programmazione COBOL, è necessario rendersi conto che tutto ciò che segue STOP RUN non verrà eseguito in COBOL. Ciò significa che STOP RUN chiude tutti i file che sono stati definiti in qualsiasi programma associato.

GOBACK, d'altra parte, è una dichiarazione che specifica la fine logica di un programma specifico o anche un metodo che è stato invocato. Ogni volta che l'istruzione GOBACK viene inserita in COBOL, è importante averla alla fine di tutte le istruzioni a cui si deduce. Qualsiasi affermazione che appare dopo l'esecuzione di GOBACK non verrà eseguita.

Dopo l'esecuzione del comando STOP RUN, l'inferenza è che COBOL dovrebbe tornare al sistema operativo (OS). Per tornare al programma principale, STOP RUN non dovrebbe essere usato. Invece, l'uso di un programma di uscita è preferito. La codifica GOBACK può funzionare in modo eccellente quando viene codificata come programma o sottoprogramma. Quando viene inserito, prende il controllo dal punto in cui è stato inserito.

Il formato di sintassi generale utilizzato da GOBACK include il punto in cui appare in una sequenza consecutiva di istruzioni imperative in una frase. GOBACK deve venire come ultima dichiarazione all'interno di una sequenza. Questo perché le istruzioni successive all'inserimento di GOBACK non vengono eseguite.

Nel caso in cui un'istruzione GOBACK venga eseguita in un programma COBOL controllato dall'elemento runtime, il programma runtime si comporterà in modo simile all'esecuzione di un'istruzione EXIT. È anche importante notare che non è possibile utilizzare STOP RUN come sottoprogramma, come è possibile in GOBACK. STOP RUN può essere eseguito solo nel programma principale. Ogni volta che un'istruzione GOBACK viene eseguita all'interno di una funzione, la funzione agirà come se fosse stata diretta a eseguire un'istruzione EXIT.

Sommario

STOP RUN può essere utilizzato solo nel programma principale. Quando viene eseguito, ritorna al sistema operativo.
GOBACK può essere utilizzato sia nel programma principale che in un sottoprogramma.
GOBACK restituisce i controlli indietro al programma principale o al sistema operativo.
Qualsiasi istruzione che segue l'esecuzione di GOBACK risulta nelle successive dichiarazioni non eseguite.
Anche le istruzioni successive a STOP RUN non vengono eseguite.
GOBACK nel sottoprogramma funziona come un programma di uscita.
Esecuzione dell'istruzione GOBACK controllata dall'elemento runtime.
Un'istruzione GOBACK è l'esecuzione in un programma COBOL controllato da un elemento runtime che fa sì che il programma runtime si comporti in modo simile all'esecuzione di un EXIT.