Diferencia entre GOBACK y STOP RUN en COBOL

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 particular en COBOL. Por otro lado, STOP RUN terminará el programa por sí mismo o si lo llama un programa COBOL. ¿Alguna vez se ha tomado el tiempo de considerar seriamente a qué podrían referirse estos dos y las diferencias entre las funciones similares que realizan? Bueno, estas dos diferencias vienen con sus diferencias, y son esas diferencias las que aborda este artículo.

STOP RUN, como puedes imaginar, lo explica exactamente. Se entiende que COBOL necesita tener un programa que se estaba ejecutando para detenerlo. Por lo tanto, se puede decir que STOP RUN finaliza 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 un enlace editado.

Aunque la declaración STOP RUN no es necesariamente la última declaración en una secuencia particular de programación COBOL, debe entenderse que todo lo que sigue a STOP RUN no se ejecutará en COBOL. Esto significa que STOP RUN cierra todos los archivos definidos en cualquier programa asociado.

Por otro lado, GOBACK es una declaración que especifica el final lógico de un programa específico o incluso un método que se utilizó. Cada vez que se ingresa la declaración GOBACK en COBOL, es importante que esté al final de todas las declaraciones que se infieren de ella. Cualquier instrucción que aparezca después de GOBACK no se ejecutará.

Descubre también la:  Diferencia entre .asp y .aspx

Después de ejecutar el comando STOP RUN, COBOL concluye que debería regresarlo al sistema operativo (SO). Para volver al programa principal, no se debe utilizar STOP RUN. En cambio, es mejor usar un Programa de Jubilación. La codificación GOBACK puede funcionar mejor cuando se codifica como programa o subprograma. Cuando se inserta, toma el control desde el punto en el que se inserta.

El formato de sintaxis general utilizado por GOBACK incluye el punto tal como aparece en una secuencia continua de declaraciones críticas en una oración. GOBACK debe ser la última declaración dentro de una secuencia. Esto se debe a que no se ejecutan declaraciones después de ingresar GOBACK.

Si se ejecuta una sentencia GOBACK en un programa COBOL 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 la sentencia EXIT. También es importante tener en cuenta que STOP RUN no se puede usar como un subprograma como en GOBACK. STOP RUN solo se puede ejecutar en el programa principal. Cada vez que se ejecuta una sentencia GOBACK dentro de una función, la función actuará como si se le ordenara ejecutar una sentencia EXIT.

Resumen

STOP RUN solo se puede utilizar en el programa principal. Una vez hecho esto, 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 después de la ejecución de GOBACK da como resultado que las declaraciones subsiguientes no se ejecuten.
Las declaraciones posteriores a STOP RUN tampoco se ejecutan.
GOBACK en el subprograma actúa como un programa de salida.
Ejecución de la declaración GOBACK controlada por el elemento de tiempo de ejecución.
Una declaración GOBACK es una ejecución en un programa COBOL controlado por un elemento de tiempo de ejecución que permite que el programa de tiempo de ejecución se comporte de manera similar a EXIT.

Descubre también la:  Diferencia entre RDL y RDLC

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *