Rozdiel medzi GOBACK a STOP RUN v COBOL

GOBACK vs STOP RUN v COBOL

STOP RUN a GOBACK sú dva bežne používané pojmy v programovaní COBOL. GOBACK je príkaz, ktorý odkazuje na logický koniec daného programu v COBOLe. STOP RUN, na druhej strane, ukončí program sám alebo ak je vyvolaný programom COBOL. Už ste niekedy vzali čas na to, aby ste skutočne premýšľali o tom, na čo by každý z týchto odkazov mohol byť, a o rozdieloch medzi podobnými funkciami, ktoré vykonávajú? Títo dvaja skutočne prichádzajú so svojimi rozdielmi a týmto rozdielom sa zaoberajú práve tieto rozdiely.

STOP RUN, ako si viete predstaviť, to presne vysvetľuje. Z toho vyplýva, že v COBOLe je potrebné mať program, ktorý sa zastavil. Dá sa preto povedať, že STOP RUN ukončí uvedenú jednotku chodu. STOP RUN tiež vymaže všetky dynamicky spojené programy v jednotke chodu. Je však dôležité si uvedomiť, že STOP RUN neodstráni hlavný program, iba tie, ktoré sú s ním editované.

Aj keď príkaz STOP RUN nemusí byť posledným príkazom v danej sekvencii programovania COBOL, je potrebné si uvedomiť, že nič, čo nasleduje po STOP RUN, sa v COBOLe nevykoná. To znamená, že STOP RUN zatvorí všetky súbory, ktoré boli definované v akýchkoľvek pridružených programoch.

Na druhej strane GOBACK je príkaz, ktorý špecifikuje logický koniec konkrétneho programu alebo dokonca metódu, ktorá bola vyvolaná. Kedykoľvek je príkaz GOBACK vložený do COBOLu, je dôležité mať ho na konci všetkých príkazov, z ktorých sa odvodzuje. Príkazy, ktoré sa objavia po vykonaní GOBACKu, sa nevykonajú.

Po vykonaní príkazu STOP RUN je zrejmé, že COBOL by vás mal vrátiť späť do operačného systému (OS). Na návrat do hlavného programu by sa STOP RUN nemalo používať. Namiesto toho sa uprednostňuje použitie výstupného programu. Kódovanie GOBACK môže fungovať výborne, keď je kódované ako program alebo podprogram. Po zadaní prevezme kontrolu od bodu, v ktorom je zadaný.

Všeobecný formát syntaxe, ktorý používa GOBACK, obsahuje bod, v ktorom sa vyskytuje v po sebe idúcich sekvenciách imperatívnych príkazov vo vete. GOBACK musí prísť ako posledné vyhlásenie v sekvencii. Dôvodom je, že sa nevykonávajú žiadne príkazy po vložení GOBACK.

V prípade, že príkaz GOBACK je vykonaný v programe COBOL, ktorý je riadený elementom runtime, bude sa program runtime správať podobne ako pri vykonávaní príkazu EXIT. Je tiež dôležité si uvedomiť, že nie je možné použiť STOP RUN ako podprogram, ako je to možné v GOBACK. STOP RUN je možné vykonať iba v hlavnom programe. Kedykoľvek je príkaz GOBACK vykonaný v rámci funkcie, funkcia bude fungovať tak, akoby bola nariadená na vykonanie príkazu EXIT..

zhrnutie

STOP RUN je možné použiť iba v hlavnom programe. Po spustení sa vráti späť do OS.
GOBACK je možné použiť v hlavnom aj čiastkovom programe.
GOBACK vracia ovládacie prvky späť do hlavného programu alebo do OS.
Akékoľvek vyhlásenie nasledujúce po vykonaní GOBACK-u vedie k tomu, že nasledujúce príkazy sa nevykonajú.
Vyhlásenia po ZASTAVENÍ RUN sa tiež nevykonávajú.
GOBACK v podprograme funguje ako výstupný program.
Vykonávanie príkazu GOBACK riadené elementom runtime.
Príkaz GOBACK je vykonanie v programe COBOL, ktorý je riadený elementom runtime, ktorý spôsobuje, že sa program runtime správa podobne ako pri vykonaní EXIT..