Razlika med GOBACK in STOP RUN v COBOL-u

GOBACK proti STOP RUN v COBOL-u

STOP RUN in GOBACK sta dva najpogosteje uporabljena izraza v programiranju COBOL. GOBACK je izjava, ki se nanaša na logični konec določenega programa v COBOL-u. STOP RUN bo, po drugi strani, program sam prenehal ali pa ga bo poklical program COBOL. Ste si kdaj vzeli čas, da resnično razmislite, na kaj bi se lahko skliceval vsak od teh dveh, in razlike med podobnimi funkcijami, ki jih opravljajo? No, ta dva resnično izhajata s svojimi razlikami in prav te razlike obravnava ta članek.

STOP RUN, kot bi si predstavljali, črkuje ravno to. Sklepamo, da je v programu COBOL potreben program, ki je tekel, da bi se ustavil. Zato lahko rečemo, da STOP RUN prekine določeno enoto teka. STOP RUN izbriše tudi vse dinamično povezane programe v zagnani enoti. Pomembno pa je upoštevati, da STOP RUN ne izbriše glavnega programa, temveč le tiste, ki so z njim urejeni..

Čeprav stavek STOP RUN ne mora biti zadnji stavek v določenem zaporedju programiranja COBOL, je treba spoznati, da vse, kar sledi STOP RUN, ne bo izvedeno v COBOL. To pomeni, da STOP RUN zapre vse datoteke, ki so bile opredeljene v vseh povezanih programih.

GOBACK je na drugi strani izjava, ki določa logični konec določenega programa ali celo uporabljene metode. Kadar koli stavek GOBACK vstavljen v COBOL, je pomembno, da ga vsebuje na koncu vseh stavkov, na katere se sklepa. Izjave, ki se pojavijo po izvedbi GOBACK-a, ne bodo izvršene.

Po izvedbi ukaza STOP RUN sklepamo, da naj vas COBOL vrne nazaj v operacijski sistem (OS). Za vrnitev na glavni program STOP RUN ne bi smeli uporabljati. Namesto tega je prednostna uporaba izhodnega programa. GOBACK kodiranje lahko deluje odlično, če je kodiran kot program ali podprogram. Po vnosu prevzame nadzor od mesta, na katerem je vpisan.

Splošna oblika sintakse, ki jo uporablja GOBACK, vključuje točko, kjer se pojavi v zaporednem zaporedju nujnih stavkov v stavku. GOBACK mora biti zadnja izjava v zaporedju. To je zato, ker se nobeni stavki po vstavitvi GOBACK-a ne izvajajo.

V primeru, da se stavek GOBACK izvede v programu COBOL, ki ga nadzira element izvajalnika, se bo program izvajanja obnašal podobno kot pri izvajanju stavka EXIT. Pomembno je tudi upoštevati, da ni mogoče uporabiti STOP RUN kot podprograma, kot je to mogoče v GOBACK. STOP RUN je možno izvajati samo v glavnem programu. Kadar koli stavek GOBACK v funkciji izveden, bo funkcija delovala, kot da je bila usmerjena za izvedbo stavka EXIT.

Povzetek

STOP RUN lahko uporabljate samo v glavnem programu. Ko je izveden, se vrne nazaj v OS.
GOBACK se lahko uporablja tako v glavnem programu kot v podprogramu.
GOBACK vrne kontrole bodisi nazaj v glavni program bodisi v OS.
Vsaka izjava po izvedbi GOBACK povzroči, da se poznejši stavki ne izvedejo.
Izjave po STOP RUN-u se tudi ne izvajajo.
GOBACK v podprogramu deluje kot izhodni program.
Izvedba stavkov GOBACK, ki jo nadzoruje element izvajanja.
Stavek GOBACK je izvedba v programu COBOL, ki ga nadzira element izvajanja, zaradi katerega se izvajalni program obnaša na način, podoben izvajanju EXIT.