GOBACK vs STOP RUN COBOLIS

STOP RUN ja GOBACK on kaks levinumat terminit COBOLi programmeerimisel. 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, vaid 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 sellest, et COBOL peaks teid tagasi operatsioonisüsteemi (OS) tagasi saatma. Põhiprogrammi 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 kontrolli sisenemise kohast.

GOBACKi kasutatav üldine süntaksivorming sisaldab punkti, kus see ilmub lause imperatiivsete lausete järjestikuses jadas. GOBACK peab olema jada viimase avaldusena. 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äitusaja element, käitub käitusprogramm sarnaselt EXIT-avalduse täitmisega. Samuti on oluline märkida, et alamprogrammina pole STOP RUN-i võimalik kasutada, nagu 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-avalduse 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-ile järgnevaid avaldusi ei täideta ka.
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.

Viited