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 declaração que se refere ao final lógico de um determinado programa no COBOL. O STOP RUN, por outro lado, encerrará o programa sozinho ou se for chamado por um programa COBOL. Você já teve tempo para pensar realmente sobre o que cada um desses dois poderia estar se referindo e as diferenças entre as funções similares que eles 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ê imagina, explica exatamente isso. Ele conclui que é necessário ter um programa em COBOL que estava sendo executado para parar. Portanto, pode-se dizer que STOP RUN termina a unidade de operação especificada. Além disso, o STOP RUN exclui todos os programas associados dinamicamente na unidade de execução. No entanto, é importante observar que o STOP RUN não exclui o programa principal, apenas aqueles que são editados com ele.

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

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

Após a execução do comando STOP RUN, a inferência é que o COBOL retornará você de volta ao sistema operacional (SO). Para retornar ao programa principal, o 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 de maneira excelente quando codificada como um programa ou subprograma. Ao ser inserido, assume o controle a partir do ponto em que é inserido.

O formato de sintaxe geral empregado pelo GOBACK inclui o ponto em que aparece em uma sequência consecutiva de declarações imperativas em uma frase. GOBACK deve vir como a última instrução dentro de 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 de tempo de execução, o programa de tempo de execução se comportará de maneira semelhante à execução de uma instrução EXIT. Também é importante observar que não é possível usar um STOP RUN como um subprograma, como é possível no GOBACK. É possível executar STOP RUN apenas no programa principal. Sempre que uma instrução GOBACK for executada dentro de uma função, ela funcionará como se tivesse sido direcionada para executar uma instrução EXIT.

Sumário

STOP RUN só pode ser usado no programa principal. Quando executado, ele volta ao SO.
GOBACK pode ser usado no programa principal e em um subprograma.
GOBACK retorna os controles de volta ao programa principal ou ao SO.
Qualquer declaração após a execução do GOBACK resulta na não execução das declarações subsequentes.
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 de tempo de execução.
Uma instrução GOBACK é executada em um programa COBOL controlado por um elemento de tempo de execução que faz com que o programa se comporte de maneira semelhante à execução de um EXIT.