Forskjellen mellom GOBACK og STOPP RUN i COBOL

GOBACK vs STOPP RUN i COBOL

STOPP RUN og GOBACK er to vanlige uttrykk i COBOL programmering. GOBACK er en uttalelse som refererer til den logiske slutten av et gitt program i COBOL. STOPP RUN, derimot, vil avslutte programmet på egen hånd eller hvis det kalles av et COBOL-program. Har du noen gang tatt deg tid til å virkelig tenke på hva hver av disse to kan referere til og forskjellene mellom de lignende funksjonene de utfører? Vel, disse to kommer faktisk med sine forskjeller, og det er disse forskjellene som denne artikkelen adresserer.

STOPP RUN, som du ville forestille deg, staver ut akkurat det. Det viser at det er behov for å ha et program i COBOL som kjørte for å stoppe. Det kan derfor sies at STOPP RUN avslutter den angitte kjøreenheten. STOPP RUN sletter også alle dynamisk tilknyttede programmer i kjøreenheten. Det er imidlertid viktig å merke seg at STOP RUN sletter ikke hovedprogrammet, bare de som er koblet sammen med det.

Selv om STOP RUN-setningen ikke behøver å være den siste setningen i en gitt sekvens av COBOL programmering, bør det innse at alt som følger STOP RUN, vil ikke bli utført i COBOL. Dette betyr at STOP RUN lukker alle filene som er definert i noen tilknyttede programmer.

GOBACK, derimot, er en uttalelse som spesifiserer den logiske enden av et bestemt program eller en metode som er påkalt. Når GOBACK-utsagnet er satt inn i COBOL, er det viktig å ha det i haleenden av alle utsagnene som er utledet. Eventuelle utsagn som vises etter utførelsen av GOBACK vil ikke bli utført.

Etter utførelsen av STOP RUN-kommandoen er det av den grunn at COBOL skal returnere deg tilbake til operativsystemet (OS). For å gå tilbake til hovedprogrammet, bør STOP RUN ikke brukes. I stedet er bruk av et avslutningsprogram foretrukket. GOBACK-koding kan fungere utmerket når det kodes som et program eller et underprogram. Når den blir oppgitt, tar den kontroll fra det punktet den er innført på.

Det generelle syntaksformatet som brukes av GOBACK, inneholder punktet der det vises i en sammenhengende rekkefølge av imperative setninger i en setning. GOBACK må komme som den siste setningen i en sekvens. Dette skyldes at noen setninger som følger med innføringen av GOBACK ikke utføres.

I tilfelle at en GOBACK-setning utføres i et COBOL-program som styres av kjøretidselementet, vil kjøretidsprogrammet oppføre seg på en måte som ligner på å utføre en EXIT-setning. Det er også viktig å merke seg at det ikke er mulig å bruke STOPP RUN som et underprogram som mulig i GOBACK. STOPP RUN er bare mulig å bli utført i hovedprogrammet. Når en GOBACK-setning utføres i en funksjon, vil funksjonen fungere som om den har blitt rettet til å utføre en EXIT-setning.

Sammendrag

STOPP RUN kan bare brukes i hovedprogrammet. Når den utføres, returnerer den tilbake til operativsystemet.
GOBACK kan brukes både i hovedprogrammet og i et underprogram.
GOBACK returnerer kontroller enten tilbake til hovedprogrammet eller til operativsystemet.
Enhver uttalelse som følger med GOBACK-kjøringen, resulterer i at de påfølgende setningene ikke blir utført.
Uttalelser etter STOP RUN utføres heller ikke.
GOBACK i delprogrammet fungerer som utgangsprogram.
GOBACK setning utførelse kontrollert av runtime elementet.
En GOBACK-setning er utførelse i et COBOL-program som styres av et runtimeelement som gjør at runtime-programmet oppfører seg på en måte som ligner på å utføre en EXIT.