GOBACK vs STOP RUN u COBOL-u
STOP RUN i GOBACK dva su najčešće korištena termina u COBOL programiranju. GOBACK je izjava koja se odnosi na logički kraj određenog programa u COBOL-u. STOP RUN, s druge strane, program će samostalno prekinuti ili ako ga program COBOL pozove. Jeste li ikad uzeli vremena da zaista razmislite na što bi se svaki od njih dvoje mogao odnositi i na razlike između sličnih funkcija koje obavljaju? Pa, njih dvoje zaista dolaze sa svojim razlikama, a upravo se tim razlozima bavi ovaj članak.
STOP RUN, kao što biste zamislili, opisuje upravo to. Zaključuje da postoji potreba da postoji program u COBOL-u koji se pokrenuo kako bi se zaustavio. Stoga se može reći da STOP RUN prekida navedenu jedinicu pokretanja. Također, STOP RUN briše sve dinamički povezane programe u trčanje jedinici. Važno je, međutim, napomenuti da STOP RUN ne briše glavni program, samo one koji su s njim uređeni.
Iako izjava STOP RUN ne mora biti posljednja izjava u određenom nizu COBOL programa, trebalo bi shvatiti da sve što slijedi STOP RUN neće biti izvršeno u COBOL-u. To znači da STOP RUN zatvara sve datoteke koje su definirane u bilo kojem pridruženom programu.
GOBACK je, s druge strane, izjava koja određuje logički kraj određenog programa ili čak pozvanu metodu. Kad god je izraz GOBACK umetnut u COBOL, važno je da ga sadrži na kraju svih izraza koji se zaključuju. Izjave koje se pojave nakon izvršenja GOBACK-a neće se izvršiti.
Nakon izvršenja naredbe STOP RUN, zaključak je da bi vas COBOL trebao vratiti natrag u operativni sustav (OS). Za povratak na glavni program, STOP RUN ne treba koristiti. Umjesto toga, preferira se uporaba programa izlaska. GOBACK kodiranje može izvrsno raditi ako se kodira kao program ili podprogram. Nakon upisa preuzima kontrolu od mjesta na kojem je upisan.
Opći oblik sintakse koji koristi GOBACK uključuje točku gdje se pojavljuje u uzastopnom slijedu imperativnih izjava u rečenici. GOBACK mora biti posljednja izjava u nizu. To je zato što se nikakve izjave nakon umetanja GOBACK-a ne izvršavaju.
U slučaju da se GOBACK izraz izvrši u programu COBOL koji nadzire runtime element, runtime program će se ponašati na sličan način kao da izvršava stavku EXIT. Važno je također napomenuti da u GOBACK-u nije moguće koristiti STOP RUN kao podprogram, što je moguće. STOP RUN je moguće izvesti samo u glavnom programu. Kad god se GOBACK izraz izvrši u funkciji, funkcija će se ponašati kao da je usmjerena za izvršavanje izraza EXIT.
Sažetak
STOP RUN može se koristiti samo u glavnom programu. Kad se izvrši, vraća se natrag u OS.
GOBACK se može koristiti i u glavnom i u podprogramu.
GOBACK vraća kontrole bilo nazad u glavni program ili u OS.
Svaka izjava koja slijedi nakon izvršenja GOBACK-a rezultira time da se naredni navodi ne izvršavaju.
Izjave nakon STOP RUN-a također se ne izvršavaju.
GOBACK u potprogramu djeluje kao izlazni program.
Izvođenje GOBACK izraza koje kontrolira runtime element.
Izjava GOBACK je izvršavanje u programu COBOL koji je kontroliran runtime elementom zbog kojeg se runtime program ponaša na način sličan izvršenju EXIT-a.