GOBACK y STOP RUN en COBOL

Anonim

GOBACK vs STOP RUN en COBOL

STOP RUN y GOBACK son dos términos comúnmente utilizados 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 solo o si lo llama un programa COBOL. ¿Alguna vez ha tomado 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 realmente vienen con sus diferencias, y son estas diferencias las que aborda este artículo.

STOP RUN, como te imaginas, explica eso. Se infiere que es necesario tener un programa en COBOL que se esté ejecutando para detenerlo. Por lo tanto, se puede decir que STOP RUN termina la unidad de ejecución especificada. Además, STOP RUN elimina 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 tienen enlaces editados con él.

Aunque la instrucción STOP RUN no tiene que ser la última 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 cualquier programa asociado.

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 se ha invocado. Cada vez que se inserta la instrucción GOBACK en COBOL, es importante tenerla en el extremo final de todas las declaraciones a las que se deduce. Cualquier declaración que aparezca después de la ejecución de GOBACK no será ejecutada.

Después de la ejecución del comando STOP RUN, la conclusión es que COBOL debería devolverle al sistema operativo (OS). Para volver al programa principal, STOP RUN no debe utilizarse. En su lugar, 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 un subprograma. Una vez ingresado, toma el control desde el punto en el que se ingresa.

El formato de sintaxis general empleado por GOBACK incluye el punto donde aparece en una secuencia consecutiva de declaraciones imperativas en una oración. GOBACK debe aparecer como la última declaración dentro de una secuencia. Esto se debe a que no se ejecutan las declaraciones posteriores a la inserción de GOBACK.

En el caso de que una instrucción GOBACK se ejecute 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 un STOP RUN como un subprograma como es posible en GOBACK. STOP RUN solo se puede ejecutar en el programa principal. Cada vez que se ejecuta una instrucción GOBACK dentro de una función, la función actuará como si se hubiera dirigido 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. GOBACK devuelve los controles al programa principal o al sistema operativo. Cualquier declaración posterior a la ejecución de GOBACK da como resultado que las instrucciones posteriores no se ejecuten. Las instrucciones 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 una SALIDA.