Diferença entre GOBACK e STOP RUN em COBOL Diferença entre

Anonim

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 fim lógico de um determinado programa no COBOL. STOP RUN, por outro lado, terminará o programa por conta própria ou se for chamado por um programa COBOL. Você já tomou o tempo para realmente pensar sobre o que cada um desses dois poderia estar se referindo e as diferenças entre as funções similares que eles executam? 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 infere que há necessidade de ter um programa no COBOL que estava funcionando para parar. Por isso, pode-se dizer que STOP RUN termina 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 link editado com ele.

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

GOBACK, por outro lado, é uma declaração que especifica o fim lógico de um programa específico ou mesmo um método que foi invocado. Sempre que a instrução GOBACK é inserida no COBOL, é importante que apresente no final de todas as instruções que são inferidas. Todas as declarações que aparecem 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 deve devolvê-lo ao Sistema Operacional (SO). Para retornar ao programa principal, STOP RUN não deve ser usado. Em vez disso, o uso de um programa de saída é preferido. A codificação GOBACK pode funcionar de forma excelente quando codificado como um programa ou um subprograma. Após a sua entrada, ele toma o controle do ponto em que é inserido.

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

No caso de uma instrução GOBACK ser executada em um programa COBOL que esteja sendo controlado pelo elemento de tempo de execução, o programa de tempo de execução se comportará de forma semelhante ao que executa uma declaraçã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ó é possível ser executado no programa principal. Sempre que uma instrução GOBACK é executada dentro de uma função, a função atuará como se tivesse sido direcionada para executar uma declaração EXIT.

Resumo

STOP RUN só pode ser usado no programa principal. Quando executado, ele retorna ao sistema operacional.

O GOBACK pode ser usado no programa principal e em um subprograma.

GOBACK retorna os controles de volta ao programa principal ou ao sistema operacional.

Qualquer declaração que segue os resultados de execução do GOBACK nas instruções subseqüentes não sendo executadas.

As declarações que seguem STOP RUN também não são executadas.

GOBACK nas funções do subprograma como um programa de saída.

execução da instrução GOBACK controlada pelo elemento de tempo de execução.

Uma instrução GOBACK é a execução em um programa COBOL que é 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 um EXIT.