Razlika med GOBACK in STOP RUN v COBOL -u

GOBACK vs STOP RUN v COBOLU

STOP RUN in GOBACK sta dva pogosto uporabljena izraza v programiranju COBOL. GOBACK je stavek, ki se nanaša na logični konec določenega programa v COBOL -u. STOP RUN pa bo program sam zaključil ali če ga pokliče program COBOL. Ste si kdaj vzeli čas za resno razmišljanje o tem, na kaj bi se lahko nanašala vsaka od teh dveh, in o razlikah med podobnimi funkcijami, ki jih opravljata? No, ti dve res imata svoje razlike in prav te razlike obravnava ta članek.

STOP RUN, kot bi si predstavljali, pove točno to. Ugotavlja, da je treba program COBOL izvajati, da se ustavi. Zato lahko rečemo, da STOP RUN zaključi podano enoto delovanja. Prav tako STOP RUN izbriše vse dinamično povezane programe v enoti za zagon. Pomembno pa je omeniti, da STOP RUN ne izbriše glavnega programa, samo tiste, ki so z njim urejene povezave.

Čeprav stavek STOP RUN ni nujno zadnji stavek v danem zaporedju programiranja COBOL, se je treba zavedati, da vse, kar sledi STOP RUN, ne bo izvedeno v COBOL -u. To pomeni, da STOP RUN zapre vse datoteke, ki so bile definirane v vseh povezanih programih.

GOBACK pa je stavek, ki podaja logični konec določenega programa ali celo metodo, ki je bila priklicana. Kadar koli je stavek GOBACK vstavljen v COBOL, je pomembno, da je na koncu vseh stavkov, na katere se sklepa. Vsi stavki, ki se pojavijo po izvedbi GOBACK, ne bodo izvedeni.

Po izvedbi ukaza STOP RUN se sklene, da bi vas moral COBOL vrniti nazaj v operacijski sistem (OS). Če se želite vrniti v glavni program, funkcije STOP RUN ne bi smeli uporabljati. Namesto tega je zaželena uporaba programa za izhod. Kodiranje GOBACK lahko odlično deluje, če je kodirano kot program ali podprogram. Ko ga vnesete, prevzame nadzor od točke, na kateri je vnesen.

Splošna oblika skladnje, ki jo uporablja GOBACK, vključuje točko, kjer se pojavi v zaporednem zaporedju imperativnih stavkov v stavku. GOBACK mora biti zadnji stavek v zaporedju. To je zato, ker se nobeni stavki po vstavitvi GOBACK ne izvedejo.

V primeru, da se stavek GOBACK izvede v programu COBOL, ki ga nadzira element izvajalnega okolja, se bo izvajalni program obnašal na podoben način kot pri izvajanju stavka EXIT. Pomembno je tudi omeniti, da funkcije STOP RUN kot podprograma ni mogoče uporabiti, kot je to mogoče v GOBACK -u. STOP RUN je mogoče izvesti samo v glavnem programu. Kadar koli se stavek GOBACK izvede v funkciji, bo funkcija delovala, kot da je bila usmerjena v izvajanje stavka EXIT.

Povzetek

STOP RUN se lahko uporablja samo v glavnem programu. Ko se izvede, se vrne nazaj v OS. GOBACK se lahko uporablja tako v glavnem programu kot v podprogramu. GOBACK vrne kontrolnike nazaj v glavni program ali v OS. Vsak stavek po izvedbi GOBACK povzroči, da se naslednji stavki ne izvedejo. Izjave po STOP RUN se prav tako ne izvajajo. GOBACK v podprogramu deluje kot izhodni program. Izvajanje stavka GOBACK nadzira element izvajanja. Stavek GOBACK se izvaja v programu COBOL, ki ga nadzira element izvajalnega okolja, zaradi česar se program za izvajanje obnaša podobno kot pri izvajanju EXIT.

Zadnje objave: david ( glej vse )

Poglej več o: , , ,