Разлика между GOBACK и STOP RUN в COBOL

GOBACK срещу STOP RUN в COBOL

STOP RUN и GOBACK са два често използвани термина в програмирането на COBOL. GOBACK е изявление, което се отнася до логическия край на дадена програма в COBOL. STOP RUN, от друга страна, ще прекрати програмата самостоятелно или ако бъде извикан от програма COBOL. Случвало ли ви се е време да помислите какво може да се отнася за всеки от тези двама и за разликите между сходните функции, които изпълняват? Е, тези двамата наистина идват с различията си и именно тези различия разглежда тази статия.

STOP RUN, както бихте си представили, изрича точно това. Той заключава, че трябва да има програма в COBOL, която работи, за да спре. Следователно може да се каже, че STOP RUN прекратява зададената единица за изпълнение. Също така, STOP RUN изтрива всички динамично свързани програми в стартиращото устройство. Важно е обаче да се отбележи, че STOP RUN не изтрива основната програма, а само онези, които са редактирани с нея връзка.

Въпреки че операторът STOP RUN не трябва да бъде последното изречение в дадена последователност на програмиране на COBOL, трябва да се осъзнае, че всичко, което следва STOP RUN, няма да бъде изпълнено в COBOL. Това означава, че STOP RUN затваря всички файлове, които са били дефинирани във всяка свързана програма.

GOBACK, от друга страна, е изявление, което уточнява логическия край на конкретна програма или дори метод, който е бил извикан. Всеки път, когато операторът GOBACK се вмъкне в COBOL, важно е той да бъде в края на всички оператори, които се правят. Всички изявления, които се появяват след изпълнението на GOBACK, няма да бъдат изпълнени.

След изпълнението на командата STOP RUN, изводът е, че COBOL трябва да ви върне обратно в операционната система (OS). За да се върнете към основната програма, STOP RUN не трябва да се използва. Вместо това се предпочита използването на програма за излизане. GOBACK кодирането може да работи отлично, когато се кодира като програма или подпрограма. След влизането си той поема контрола от мястото, където е вписан.

Общият синтаксисен формат, използван от GOBACK, включва точката, в която се появява в последователна последователност от императивни изречения в изречение. GOBACK трябва да идва като последно изявление в рамките на поредица. Това е така, защото всички изявления след вмъкването на GOBACK не се изпълняват.

В случай, че оператор GOBACK се изпълнява в програма COBOL, която се контролира от елемента на изпълнение, програмата за изпълнение ще се държи по начин, подобен на него, изпълнявайки оператор EXIT. Също така е важно да се отбележи, че не е възможно да се използва STOP RUN като подпрограма, както е възможно в GOBACK. STOP RUN е възможно да се изпълнява само в основната програма. Всеки път, когато оператор GOBACK се изпълни във функция, функцията ще действа така, сякаш е била насочена да изпълни оператор EXIT.

резюме

STOP RUN може да се използва само в основната програма. Когато се изпълни, тя се връща обратно към ОС.
GOBACK може да се използва както в основната програма, така и в подпрограмата.
GOBACK връща контролите или обратно към основната програма или към ОС.
Всяко изявление след изпълнението на GOBACK води до това, че следващите операции не се изпълняват.
Извлечения след STOP RUN също не се изпълняват.
GOBACK в подпрограмата функционира като изходна програма.
Изпълнение на оператор GOBACK, контролирано от елемента на изпълнение.
Оператор GOBACK е изпълнение в програма COBOL, която се контролира от елемент на изпълнение, който кара програмата за изпълнение да се държи по начин, подобен на изпълнение на EXIT.