Forskellen mellem GOBACK og STOP RUN i COBOL

GOBACK vs STOP RUN i COBOL

STOP RUN og GOBACK er to almindeligt anvendte udtryk i COBOL-programmering. GOBACK er en erklæring, der henviser til den logiske afslutning af et givet program i COBOL. STOP RUN vil på den anden side afslutte programmet alene eller hvis det kaldes af et COBOL-program. Har du nogensinde taget tid til virkelig at tænke over, hvad hver af disse to kunne henvise til, og forskellene mellem de lignende funktioner, som de udfører? Nå, disse to kommer faktisk med deres forskelle, og det er disse forskelle, denne artikel omhandler.

STOP RUN, som du kunne forestille dig, stave netop det. Det giver udtryk for, at der er behov for et program i COBOL, der kørte for at stoppe. Det kan derfor siges, at STOP RUN afslutter den specificerede køreenhed. STOP RUN sletter også alle dynamisk tilknyttede programmer i køreenheden. Det er dog vigtigt at bemærke, at STOP RUN ikke sletter hovedprogrammet, kun dem, der er linket er redigeret med det.

Selvom STOP RUN-sætningen ikke behøver at være den sidste erklæring i en given sekvens af COBOL-programmering, burde det være klar over, at alt, der følger STOP RUN, ikke udføres i COBOL. Dette betyder, at STOP RUN lukker alle de filer, der er defineret i alle tilknyttede programmer.

GOBACK er på den anden side en erklæring, der specificerer den logiske ende på et specifikt program eller endda en metode, der er blevet påberåbt. Hver gang GOBACK-sætningen indsættes i COBOL, er det vigtigt at have den i bagenden af ​​alle udsagn, der udledes. Eventuelle udsagn, der vises efter udførelsen af ​​GOBACK, udføres ikke.

Efter udførelsen af ​​STOP RUN-kommandoen er slutningen, at COBOL skal returnere dig tilbage til operativsystemet (OS). For at vende tilbage til hovedprogrammet burde STOP RUN ikke bruges. I stedet foretrækkes brugen af ​​et Exit-program. GOBACK-kodning kan fungere glimrende, når den kodes som et program eller et underprogram. Når det indtastes, tager det kontrol fra det punkt, hvor det indtastes.

Det generelle syntaksformat, der bruges af GOBACK, inkluderer det punkt, hvor det vises i en rækkefølge af imperativ udsagn i en sætning. GOBACK skal komme som den sidste erklæring inden for en rækkefølge. Dette skyldes, at eventuelle udsagn efter indsættelse af GOBACK ikke udføres.

I tilfælde af at en GOBACK-sætning udføres i et COBOL-program, der styres af runtime-elementet, opfører runtime-programmet sig på en måde, der ligner det, der udfører en EXIT-sætning. Det er også vigtigt at bemærke, at det ikke er muligt at bruge en STOP RUN som et underprogram, som det er muligt i GOBACK. STOP RUN er kun muligt at udføres i hovedprogrammet. Hver gang en GOBACK-sætning udføres inden for en funktion, fungerer funktionen som om den er blevet instrueret til at udføre en EXIT-sætning.

Resumé

STOP RUN kan kun bruges i hovedprogrammet. Når den udføres, vender den tilbage til OS.
GOBACK kan bruges både i hovedprogrammet og i et underprogram.
GOBACK returnerer kontrollerne enten tilbage til hovedprogrammet eller til OS.
Enhver erklæring, der følger efter GOBACK-udførelsen, resulterer i, at de efterfølgende udsagn ikke udføres.
Udsagn efter STOP RUN udføres heller ikke.
GOBACK i underprogrammet fungerer som et exit-program.
GOBACK-erklæringsudførelse kontrolleret af runtime-elementet.
En GOBACK-sætning er udførelse i et COBOL-program, der styres af et runtime-element, der får runtime-programmet til at opføre sig på en måde, der ligner udførelse af et EXIT.