Різниця між 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 повинен повернути вас назад в операційну систему (ОС). Щоб повернутися до основної програми, 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.