Un'istruzione GOBACK non va mai di pari passo con una procedura dichiarativa specificata. L'uso ideale di Stop run è per i programmi principali oi programmi autonomi, ma verrà utilizzato ulteriormente nei sottoprogrammi dove restituisce il controllo al sistema operativo.
I ritorni vengono utilizzati sia nel programma principale che nei sottoprogrammi. Funziona come uno stop run nei moduli principali e nei sottomoduli; dà il controllo ai programmi principali.
Punti chiave
- GOBACK restituisce il controllo al programma chiamante o al sistema operativo, terminando il programma corrente.
- STOP RUN termina l'intera unità di esecuzione, inclusi tutti i programmi nella gerarchia.
- GOBACK è preferito nella programmazione modulare, mentre STOP RUN è utilizzato nei programmi autonomi.
GOBACK vs STOP RUN In Cobol
GOBACK segnala la fine della routine di elaborazione principale di un programma COBOL, restituendo il controllo del programma al sistema che lo ha avviato. STOP RUN è un'istruzione COBOL utilizzata per terminare un programma e rilasciare le risorse detenute dal programma. Quando viene eseguito, il controllo del programma ritorna al sistema che ha avviato il programma.

Go back è un'istruzione che si riferisce alla fine logica di un dato programma in COBOL.
Sebbene il suo utilizzo possa essere considerato fonte di confusione, non fa distinzione tra una terminazione assoluta e l'eliminazione (gli elementi vengono eliminati).
Contrariamente a questo tipo di definizione, il secondo valore dichiarato ha due parametri.
Arresta esecuzione: tutti i programmi allocati dinamicamente vengono eliminati anche dall'unità di esecuzione. Poiché restituisce il controllo al sistema operativo, si consiglia di utilizzarlo solo nei moduli principali.
Sconsigliato l'uso nei sottoprogrammi perché restituisce il controllo al sistema operativo, dove il sottoprogramma dovrebbe restituire il controllo al suo modulo principale.
Tavola di comparazione
Parametri di confronto | TORNA INDIETRO A Cobol | STOP CORSA In Cobol |
---|---|---|
Usato per | Finale logico | Terminazione del programma |
Controllo indietro | Si | Non |
moduli | Molti | Principale |
Funzione | Modifica lo stato del file | Elimina tutto il file |
Sottomoduli | Si | Non |
Ambiente di esecuzione | Si | Non |
Cos'è Torna in Cobol?
Un'istruzione GOBACK viene dopo le dichiarazioni imperative o l'uso dell'unica istruzione in una frase eccedente perché le istruzioni che seguono l'istruzione GOBACK non sembrano essere eseguite.
Ciò consente operazioni basate sul controllo degli accessi variabili come CIL.
I parametri di un array sono letterali e il suo risultato o output in caso di successo o fallimento (o entrambi) mentre gli elementi senza tale assegnazione rimangono invariati. Dichiarazione di ritorno.
Il codice precedente sembra corretto perché non è necessaria alcuna dichiarazione di caso speciale all'interno di ciascuna subroutine; questo non è vero in tutti i casi.
In alcuni programmi in cui le routine personalizzate hanno stato definito come tale, o con nomi di variabili non preceduti da-, 'puoi saltare una coppia piuttosto che un'altra e comunque farla eseguire correttamente usando la valutazione automatica quando valuti le funzioni dichiarate all'interno di una variabile.
L'istruzione GOBACK termina dopo che un codice aggiuntivo rispetto al programma di uscita equivalente, di conseguenza, interrompe l'istruzione run.
Un'istruzione GOBACK non deve essere eseguita durante l'esecuzione di una procedura dichiarativa. I ritorni vengono utilizzati sia nel programma principale che nei sottoprogrammi.
Cos'è Stop Run In Cobol?
Come suggerisce il nome, interrompe l'esecuzione del programma e offre il controllo al sistema operativo.
Con Stop Run vengono cancellati anche tutti i programmi allocati dinamicamente dall'unità Run.
Poiché restituisce il controllo al sistema operativo, si consiglia di utilizzarlo solo nei moduli principali.
Non è raccomandato l'uso nei sottoprogrammi perché restituisce il controllo al sistema operativo, mentre il sottoprogramma ha lo scopo di restituire il controllo al suo modulo principale.
Chiude anche tutti i file relativi all'unità di esecuzione. Come suggerisce il nome, interrompe l'esecuzione del programma e offre il controllo al sistema operativo.
Chiude anche tutti i file relativi all'unità di esecuzione.
Questa non è una pratica corretta, poiché ci sono stati molti esempi, come le versioni CVS che hanno iniziato a utilizzare binari eseguibili JAVA senza problemi su Ubuntu Server 14 per impostazione predefinita, ma perché non possono essere sviluppate in modo che anche altri utenti non abbiano lo stesso problema?
Credo, ancora una volta, che si dovrebbe chiedere loro se la loro versione ha funzionato meglio quando viene eseguita con Java Runtime Environment (JRE), che supporta formati di file oggetto condivisi, come Microsoft Visual Studio o Google Code Compilation Tools.
Stop-run elimina i file e non può essere utilizzato nella maggior parte dei moduli. Funziona in sottomoduli.
Principali differenze tra GOBACK e STOP RUN in Cobol
- Torna indietro viene utilizzato per mostrare la fine logica, ma stop-run viene utilizzato per terminare il programma.
- Tornare indietro restituisce il controllo, ma smettere di correre no.
- Go back può essere utilizzato in molti moduli, ma stop run può essere utilizzato solo nel modulo principale.
- Torna indietro cambia lo stato del file nell'unità di esecuzione, ma stop-run elimina il file nell'unità di esecuzione.
- Go back può essere utilizzato nei sottomoduli, ma stop run non può essere utilizzato nei sottomoduli.
- Torna indietro è controllato dall'elemento runtime, ma l'arresto dell'esecuzione non è controllato dall'ambiente di runtime.