Разлика между 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.