Diferencia entre GOBACK y STOP RUN en COBOL

GOBACK vs STOP RUN en COBOL

STOP RUN y GOBACK son dos términos de uso común en la programación COBOL. GOBACK es una declaración que se refiere al final lógico de un programa dado en COBOL. STOP RUN, por otro lado, terminará el programa por sí solo o si lo llama un programa COBOL. ¿Alguna vez se ha tomado el tiempo para pensar realmente a qué se refiere cada uno de estos dos y las diferencias entre las funciones similares que realizan? Bueno, estos dos vienen con sus diferencias, y son estas diferencias las que aborda este artículo.

STOP RUN, como se imagina, explica precisamente eso. Infiere que es necesario tener un programa en COBOL que se estaba ejecutando para detenerse. Por tanto, se puede decir que STOP RUN finaliza la unidad de ejecución especificada. Además, STOP RUN borra todos los programas asociados dinámicamente en la unidad de ejecución. Sin embargo, es importante tener en cuenta que STOP RUN no elimina el programa principal, solo aquellos que están editados por el enlace.



Aunque la instrucción STOP RUN no tiene que ser la última instrucción en una secuencia dada de programación COBOL, debe tenerse en cuenta que cualquier cosa que siga a STOP RUN no se ejecutará en COBOL. Esto significa que STOP RUN cierra todos los archivos que se han definido en los programas asociados.

GOBACK, por otro lado, es una declaración que especifica el final lógico de un programa específico o incluso un método que ha sido invocado. Siempre que se inserta la instrucción GOBACK en COBOL, es importante tenerla al final de todas las declaraciones que se infieren. Cualquier declaración que aparezca después de la ejecución de GOBACK no se ejecutará.

Después de la ejecución del comando STOP RUN, la inferencia es que COBOL debería devolverlo al sistema operativo (SO). Para volver al programa principal, no se debe utilizar STOP RUN. En cambio, se prefiere el uso de un programa de salida. La codificación GOBACK puede funcionar de manera excelente cuando se codifica como un programa o subprograma. Una vez que se ingresa, toma el control desde el punto en el que se ingresa.

El formato de sintaxis general que emplea GOBACK incluye el punto en el que aparece en una secuencia consecutiva de declaraciones imperativas en una oración. GOBACK debe venir como la última declaración dentro de una secuencia. Esto se debe a que las instrucciones que siguen a la inserción de GOBACK no se ejecutan.

En el caso de que se ejecute una instrucción GOBACK en un programa COBOL que está siendo controlado por el elemento de tiempo de ejecución, el programa de tiempo de ejecución se comportará de manera similar a la ejecución de una instrucción EXIT. También es importante tener en cuenta que no es posible utilizar STOP RUN como subprograma como es posible en GOBACK. STOP RUN solo se puede ejecutar en el programa principal. Siempre que se ejecute una instrucción GOBACK dentro de una función, la función actuará como si hubiera sido dirigida a ejecutar una instrucción EXIT.

Resumen

STOP RUN solo se puede utilizar en el programa principal. Cuando se ejecuta, vuelve al sistema operativo.
GOBACK se puede utilizar tanto en el programa principal como en un subprograma.
Vuelve GOBACKcontrol Sya sea de regreso al programa principal o al sistema operativo.
Cualquier declaración que siga a la ejecución de GOBACK da como resultado que las declaraciones posteriores no se ejecuten.
Las sentencias que siguen a STOP RUN tampoco se ejecutan.
GOBACK en el subprograma funciona como un programa de salida.
Ejecución de la sentencia GOBACK controlada por el elemento runtime.
Una instrucción GOBACK se ejecuta en un programa COBOL que está controlado por un elemento de tiempo de ejecución que hace que el programa de tiempo de ejecución se comporte de una manera similar a la ejecución de EXIT.