GOBACK vs STOP RUN en COBOL
STOP RUN et GOBACK sont deux termes couramment utilisés dans la programmation COBOL. GOBACK est une déclaration qui fait référence à la fin logique d'un programme donné en COBOL. STOP RUN, par contre, mettra fin au programme seul ou s’il est appelé par un programme COBOL. Avez-vous déjà pris le temps de bien réfléchir à ce que chacune de ces deux personnes pourrait faire référence et aux différences entre les fonctions similaires qu’elles remplissent? Bien, ces deux viennent en effet avec leurs différences, et ce sont ces différences que cet article aborde.
STOP RUN, comme vous l’imaginez, énonce précisément cela. Il en déduit qu'il est nécessaire d'avoir un programme en COBOL qui était en cours d'exécution pour arrêter. On peut donc dire que STOP RUN termine l'unité d'exécution spécifiée. De même, STOP RUN supprime tous les programmes associés de manière dynamique dans l'unité d'exécution. Il est toutefois important de noter que STOP RUN ne supprime pas le programme principal, mais uniquement ceux qui ont été édités par le lien..
Bien que l'instruction STOP RUN ne doive pas nécessairement être la dernière instruction d'une séquence donnée de programmation COBOL, il convient de comprendre que tout ce qui suit STOP RUN ne sera pas exécuté en COBOL. Cela signifie que STOP RUN ferme tous les fichiers définis dans les programmes associés..
GOBACK, en revanche, est une instruction qui spécifie la fin logique d'un programme spécifique, voire une méthode invoquée. Chaque fois que l'instruction GOBACK est insérée dans COBOL, il est important de la placer à la fin de toutes les instructions inférées. Toute instruction apparaissant après l'exécution de GOBACK ne sera pas exécutée.
Après l'exécution de la commande STOP RUN, il en découle que COBOL doit vous renvoyer au système d'exploitation. Pour revenir au programme principal, STOP RUN ne doit pas être utilisé. Au lieu de cela, l'utilisation d'un programme de sortie est préférable. Le codage GOBACK peut parfaitement fonctionner lorsqu'il est codé en tant que programme ou sous-programme. Lors de son entrée, il prend le contrôle à partir du point où il est entré.
Le format de syntaxe générale utilisé par GOBACK inclut le point où il apparaît dans une séquence consécutive d'instructions impératives d'une phrase. GOBACK doit être la dernière instruction d'une séquence. Cela est dû au fait que les instructions qui suivent l’insertion de GOBACK ne sont pas exécutées..
Si une instruction GOBACK est exécutée dans un programme COBOL contrôlé par l'élément d'exécution, celui-ci se comportera de la même manière que l'exécution d'une instruction EXIT. Il est également important de noter qu'il n'est pas possible d'utiliser un STOP RUN en tant que sous-programme comme cela est possible dans GOBACK. STOP RUN ne peut être exécuté que dans le programme principal. Chaque fois qu'une instruction GOBACK est exécutée dans une fonction, celle-ci agira comme si elle avait été chargée d'exécuter une instruction EXIT..
Résumé
STOP RUN ne peut être utilisé que dans le programme principal. Lorsqu'il est exécuté, il retourne à l'OS.
GOBACK peut être utilisé à la fois dans le programme principal et dans un sous-programme.
GOBACK renvoie les contrôles au programme principal ou au système d'exploitation.
Toute instruction suivant l'exécution de GOBACK entraîne la non exécution des instructions suivantes.
Les instructions suivant STOP RUN ne sont pas non plus exécutées.
GOBACK dans le sous-programme fonctionne comme un programme de sortie.
Exécution de l'instruction GOBACK contrôlée par l'élément d'exécution.
Une instruction GOBACK est exécutée dans un programme COBOL contrôlé par un élément d’exécution qui fait que le programme d’exécution se comporte de la même manière que l’exécution d’une commande EXIT..