GOBACK vs STOP RUN în COBOL
STOP RUN și GOBACK sunt doi termeni frecvent utilizați în programarea COBOL. GOBACK este o declarație care se referă la sfârșitul logic al unui program dat în COBOL. STOP RUN, pe de altă parte, va încheia programul propriu sau dacă este chemat de un program COBOL. V-ati gandit vreodata sa va ganditi cu adevarat la ce se refera fiecare dintre aceste doua si la diferentele dintre functiile similare pe care le indeplinesc? Ei bine, aceste două veni cu diferențele lor și aceste diferențe se referă la acest articol.
STOP RUN, așa cum ți-ai imagina, spunea asta. Se deduce că este necesar să existe un program în COBOL, care să se oprească. Se poate spune că STOP RUN termină unitatea de rulare specificată. De asemenea, STOP RUN șterge toate programele asociate dinamic în unitatea de rulare. Este totuși important să rețineți că STOP RUN nu șterge programul principal, ci doar cele care sunt editate în legătură cu acesta.
Deși instrucțiunea STOP RUN nu trebuie să fie ultima instrucțiune dintr-o secvență dată de programare COBOL, trebuie să se înțeleagă că orice lucru care urmează STOP RUN nu va fi executat în COBOL. Acest lucru înseamnă că STOP RUN închide toate fișierele care au fost definite în orice programe asociate.
GOBACK, pe de altă parte, este o afirmație care specifică sfârșitul logic al unui anumit program sau chiar o metodă invocată. Ori de câte ori instrucțiunea GOBACK este inserată în COBOL, este important să o aveți la sfârșitul tuturor opțiunilor deduse. Orice declarații care apar după executarea GOBACK nu vor fi executate.
După executarea comenzii STOP RUN, inferența este că COBOL ar trebui să vă întoarcă înapoi la sistemul de operare (OS). Pentru a reveni la programul principal, STOP RUN nu ar trebui să fie utilizat. În schimb, se preferă utilizarea unui program de ieșire. Codificarea GOBACK poate funcționa excelent atunci când este codificată ca program sau subprogram. La introducere, este nevoie de control din punctul în care este introdus.
Formatul general de sintaxă folosit de GOBACK include punctul în care apare într-o succesiune consecutivă de afirmații imperative dintr-o propoziție. GOBACK trebuie să vină ca ultima declarație dintr-o secvență. Acest lucru se datorează faptului că orice declarații care urmează inserării GOBACK nu sunt executate.
În cazul în care o instrucțiune GOBACK este executată într-un program COBOL care este controlat de elementul runtime, programul de rulare se va comporta într-un mod similar executării unei instrucțiuni EXIT. De asemenea, este important să rețineți că nu este posibil să utilizați un STOP RUN ca un subprogram, așa cum este posibil în GOBACK. STOP RUN este posibil să fie executat numai în programul principal. Ori de câte ori o instrucțiune GOBACK este executată într-o funcție, funcția va acționa ca și cum ar fi fost direcționată să execute o instrucțiune EXIT.
rezumat
STOP RUN poate fi folosit numai în programul principal. Când se execută, se întoarce înapoi în sistemul de operare.
GOBACK poate fi utilizat atât în programul principal, cât și într-un subprogram.
GOBACK returnează controalele fie înapoi în programul principal, fie în sistemul de operare.
Orice instrucțiune care rezultă din execuția GOBACK are ca rezultat faptul că declarațiile ulterioare nu sunt executate.
De asemenea, nu se execută declarații în urma STOP RUN.
GOBACK în subprogramul funcționează ca un program de ieșire.
Execuția instrucțiunii GOBACK controlată de elementul runtime.
O instrucțiune GOBACK este executarea într-un program COBOL care este controlat de un element de execuție care face programul de execuție să se comporte într-un mod similar executării unui EXIT.