GOBACK vs STOP RUN в Коболе
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.