GOBACK vs STOP RUN COBOLIS
STOP RUN ja GOBACK on COBOL-i programmeerimisel kaks levinumat terminit. GOBACK on avaldus, mis viitab antud programmi loogilisele lõpule COBOLis. Seevastu STOP RUN lõpetab programmi iseseisvalt või siis, kui seda nõuab COBOL-programm. Kas olete kunagi võtnud aega, et mõelda tõeliselt sellele, millele need kaks võiksid viidata, ja erinevustele sarnaste funktsioonide vahel, mida nad täidavad? Noh, nendel kahel on tõepoolest oma erinevused ja just need erinevused on see artikkel, mida käsitletakse.
STOP RUN, nagu võite ette kujutada, sõnastab just selle. See järeldab, et COBOLis peab olema peatamiseks töötav programm. Seetõttu võib öelda, et STOP RUN lõpetab määratud käitusüksuse. Samuti kustutab STOP RUN kõik käitusüksuses dünaamiliselt seotud programmid. Siiski on oluline märkida, et STOP RUN ei kustuta põhiprogrammi, ainult neid, mida on sellega redigeeritud.
Ehkki käsk STOP RUN ei pea olema viimane avaldus antud COBOL-i programmeerimisjärjestuses, tuleb siiski mõista, et midagi, mis järgneb STOP RUN-ile, COBOL-is ei teostata. See tähendab, et STOP RUN sulgeb kõik failid, mis on määratletud mis tahes seotud programmis.
GOBACK seevastu on avaldus, mis täpsustab konkreetse programmi või isegi kutsutud meetodi loogilise lõpu. Kui GOBACKi avaldus sisestatakse COBOL-i, on oluline, et see oleks kõigi järeldatavate avalduste lõpposas. Pärast GOBACKi täitmist ilmuvaid avaldusi ei täideta.
Pärast käsu STOP RUN täitmist järeldatakse, et COBOL peaks teid tagasi operatsioonisüsteemi (OS) tagasi saatma. Põhiprogrammi juurde naasmiseks ei tohiks kasutada nuppu STOP RUN. Selle asemel eelistatakse väljumisprogrammi kasutamist. GOBACKi kodeering võib programmi või alamprogrammina kodeerimisel suurepäraselt töötada. Pärast selle sisestamist võtab see juhtimise selle sisestamise kohast.
GOBACKi kasutatav üldine süntaksivorming sisaldab punkti, kus see ilmub lause imperatiivsete lausete järjestikuses jadas. GOBACK peab olema jada viimane avaldus. Selle põhjuseks on asjaolu, et GOBACKi sisestamisele järgnenud avaldusi ei täideta.
Juhul, kui GOBACKi avaldus käivitatakse programmis COBOL, mida kontrollib käitusaegne element, käitub käitusprogramm sarnaselt sellega, mis käivitab väljavõtte EXIT. Samuti on oluline märkida, et alamprogrammina pole STOP RUN-i võimalik kasutada, nagu see on GOBACK-is võimalik. STOP RUN on võimalik teostada ainult põhiprogrammis. Kui GOBACKi avaldus täidetakse funktsiooni piires, toimib see funktsioon justkui see oleks suunatud EXIT-väljavõtte täitmisele.
Kokkuvõte
STOP RUN saab kasutada ainult põhiprogrammis. Kui see käivitatakse, naaseb see tagasi OS-i.
GOBACKi saab kasutada nii põhiprogrammis kui ka alamprogrammis.
GOBACK naaseb juhtseadmed tagasi põhiprogrammi või opsüsteemi.
Kui GOBACKi täitmisele järgneb iga avaldus, siis järgnevaid avaldusi ei täideta.
STOP RUN-i järgseid avaldusi ka ei täideta.
Alamprogrammis GOBACK toimib väljumisprogrammina.
GOBACKi avalduse täitmine, mida juhib käitusaegne element.
GOBACKi avaldus on täitmine COBOL-programmis, mida juhib käitusaegne element, mis paneb käitusprogrammi käituma sarnaselt EXIT-i täitmisele.