Diferença entre GOBACK e STOP RUN em COBOL

GOBACK vs STOP RUN em COBOL

STOP RUN e GOBACK são dois termos comumente usados ​​na programação COBOL. GOBACK é uma instrução que se refere ao fim lógico de um determinado programa em COBOL. STOP RUN, por outro lado, encerrará o programa por conta própria ou se for chamado por um programa COBOL. Você já parou para pensar realmente sobre a que cada um desses dois poderia estar se referindo e as diferenças entre as funções semelhantes que desempenham? Bem, esses dois realmente vêm com suas diferenças, e são essas diferenças que este artigo aborda.



STOP RUN, como você pode imaginar, explica exatamente isso. Ele infere que é necessário ter um programa em COBOL que estava em execução para parar. Portanto, pode-se dizer que STOP RUN encerra a unidade de execução especificada. Além disso, STOP RUN exclui todos os programas associados dinamicamente na unidade de execução. No entanto, é importante notar que STOP RUN não exclui o programa principal, apenas aqueles que são editados por link com ele.

Embora a instrução STOP RUN não precise ser a última instrução em uma determinada seqüência de programação COBOL, deve-se perceber que tudo o que segue STOP RUN não será executado em COBOL. Isso significa que STOP RUN fecha todos os arquivos que foram definidos em qualquer programa associado.

GOBACK, por outro lado, é uma instrução que especifica o fim lógico de um programa específico ou mesmo de um método que foi invocado. Sempre que a instrução GOBACK é inserida em COBOL, é importante tê-la no final de todas as instruções inferidas. Quaisquer instruções que aparecerem após a execução de GOBACK não serão executadas.



Após a execução do comando STOP RUN, a inferência é que o COBOL deve retornar você ao Sistema Operacional (SO). Para retornar ao programa principal, STOP RUN não deve ser usado. Em vez disso, é preferível o uso de um Programa de Saída. A codificação GOBACK pode funcionar perfeitamente quando codificada como um programa ou subprograma. Ao ser inserido, ele assume o controle do ponto em que foi inserido.

O formato de sintaxe geral que é empregado por GOBACK inclui o ponto onde ele aparece em uma seqüência consecutiva de declarações imperativas em uma frase. GOBACK deve vir como a última instrução em uma sequência. Isso ocorre porque quaisquer instruções após a inserção de GOBACK não são executadas.

No caso de uma instrução GOBACK ser executada em um programa COBOL que está sendo controlado pelo elemento runtime, o programa runtime se comportará de maneira semelhante à execução de uma instrução EXIT. Também é importante notar que não é possível usar um STOP RUN como um subprograma como é possível no GOBACK. STOP RUN só pode ser executado no programa principal. Sempre que uma instrução GOBACK é executada dentro de uma função, a função agirá como se tivesse sido direcionada para executar uma instrução EXIT.



Resumo

STOP RUN só pode ser usado no programa principal. Quando executado, ele retorna ao sistema operacional.
GOBACK pode ser usado no programa principal e em um subprograma.
GOBACK retorna controles de volta ao programa principal ou ao sistema operacional.
Qualquer instrução após a execução de GOBACK resulta na não execução das instruções subsequentes.
As instruções após STOP RUN também não são executadas.
GOBACK no subprograma funciona como um programa de saída.
Execução da instrução GOBACK controlada pelo elemento runtime.
Uma instrução GOBACK é a execução em um programa COBOL controlado por um elemento de tempo de execução que faz com que o programa de tempo de execução se comporte de maneira semelhante à execução de EXIT.