Rozdíl mezi GOBACK a STOP RUN v COBOLu

GOBACK vs STOP RUN v COBOLU

STOP RUN a GOBACK jsou dva běžně používané termíny v programování COBOL. GOBACK je příkaz, který odkazuje na logický konec daného programu v COBOLu. STOP RUN, na druhé straně, ukončí program sám nebo pokud je vyvolán programem COBOL. Už jste někdy vzali čas na to, abyste opravdu přemýšleli o tom, na co by každý z nich mohl odkazovat, ao rozdílech mezi podobnými funkcemi, které vykonávají? Tito dva skutečně přicházejí s jejich rozdíly a právě v těchto článcích se tento článek zabývá.

STOP RUN, jak byste si představovali, to přesně vysvětluje. Z toho plyne, že v COBOLu je potřeba mít program, který se zastavil. Lze proto říci, že STOP RUN ukončí specifikovanou běhovou jednotku. STOP RUN také odstraní všechny dynamicky spojené programy v běhové jednotce. Je však důležité si uvědomit, že STOP RUN neodstraňuje hlavní program, pouze ty, které jsou s ním editovány.

Přestože příkaz STOP RUN nemusí být posledním příkazem v dané posloupnosti programování COBOL, je třeba si uvědomit, že nic, co následuje STOP RUN, nebude v COBOLu provedeno. To znamená, že STOP RUN uzavře všechny soubory, které byly definovány v přidružených programech.

GOBACK, na druhé straně, je příkaz, který specifikuje logický konec konkrétního programu nebo dokonce metodu, která byla vyvolána. Kdykoli je příkaz GOBACK vložen do COBOLu, je důležité mít ho na konci všech příkazů, z nichž se odvozuje. Žádné příkazy, které se objeví po provedení GOBACK, nebudou provedeny.

Po provedení příkazu STOP RUN je odvozeno, že COBOL by vás měl vrátit zpět do operačního systému (OS). Chcete-li se vrátit k hlavnímu programu, nemělo by se používat STOP RUN. Místo toho je upřednostňováno použití programu Exit. Kódování GOBACK může fungovat skvěle, když je kódováno jako program nebo podprogram. Po jeho zadání převezme kontrolu od bodu, ve kterém je zadán.

Obecný formát syntaxe, který používá GOBACK, zahrnuje bod, ve kterém se objevuje v po sobě jdoucí posloupnosti imperativních příkazů ve větě. GOBACK musí přijít jako poslední příkaz v sekvenci. Důvodem je, že žádné příkazy následující po vložení GOBACK nejsou provedeny.

V případě, že je příkaz GOBACK proveden v programu COBOL, který je řízen runtime elementem, bude se runtime program chovat podobně jako při provádění příkazu EXIT. Je také důležité si uvědomit, že není možné použít STOP RUN jako podprogram, jak je to možné v GOBACK. STOP RUN je možné provést pouze v hlavním programu. Kdykoli je příkaz GOBACK proveden v rámci funkce, bude funkce fungovat, jako by byla nařízena k provedení příkazu EXIT..

souhrn

STOP RUN lze použít pouze v hlavním programu. Po spuštění se vrátí zpět do OS.
GOBACK lze použít jak v hlavním programu, tak v podprogramu.
GOBACK vrátí ovládací prvky zpět do hlavního programu nebo do OS.
Jakýkoli příkaz, který následuje po provedení GOBACK, způsobí, že následující příkazy nebudou provedeny.
Prohlášení po STOP RUN se také nevykonávají.
GOBACK v podprogramu funguje jako ukončovací program.
Spuštění příkazu GOBACK řízené elementem runtime.
Příkaz GOBACK je provádění v programu COBOL, který je řízen elementem runtime, který způsobuje, že se runtime program chová podobně jako provádění EXIT.