Różnica między GOBACK a STOP RUN w języku COBOL

GOBACK vs STOP RUN w COBOL

STOP RUN i GOBACK to dwa często używane terminy w programowaniu w języku COBOL. GOBACK to instrukcja odnosząca się do logicznego końca danego programu w języku COBOL. Z drugiej strony STOP RUN zakończy program samodzielnie lub jeśli zostanie wywołany przez program COBOL. Czy zastanawiałeś się kiedyś, do czego może odnosić się każdy z nich i jakie są różnice między podobnymi funkcjami, które pełnią? Cóż, te dwie rzeczy naprawdę różnią się między sobą i właśnie o tych różnicach mówi ten artykuł.

STOP RUN, jak można sobie wyobrazić, określa właśnie to. Wnioskuje, że musi istnieć program w języku COBOL, który działał, aby się zatrzymać. Można zatem powiedzieć, że STOP RUN kończy określoną jednostkę roboczą. Również STOP RUN usuwa wszystkie dynamicznie powiązane programy w jednostce wykonawczej. Należy jednak pamiętać, że STOP RUN nie usuwa programu głównego, tylko te, które są edytowane za jego pomocą.

Chociaż instrukcja STOP RUN nie musi być ostatnią instrukcją w danej sekwencji programowania COBOL, należy zdawać sobie sprawę, że wszystko, co następuje po STOP RUN, nie będzie wykonywane w języku COBOL. Oznacza to, że STOP RUN zamyka wszystkie pliki, które zostały zdefiniowane w powiązanych programach.

Z drugiej strony GOBACK to instrukcja, która określa logiczny koniec określonego programu lub nawet metody, która została wywołana. Ilekroć instrukcja GOBACK jest wstawiana do języka COBOL, ważne jest, aby mieć ją na końcu wszystkich wywnioskowanych instrukcji. Wszelkie instrukcje pojawiające się po wykonaniu GOBACK nie zostaną wykonane.

Po wykonaniu polecenia STOP RUN wnioskujesz, że COBOL powinien wrócić do systemu operacyjnego (OS). Aby powrócić do programu głównego, nie należy używać STOP RUN. Zamiast tego preferowane jest użycie programu obsługi wyjścia. Kodowanie GOBACK może doskonale działać, gdy jest kodowane jako program lub podprogram. Po wprowadzeniu przejmuje kontrolę od punktu, w którym jest wprowadzany.

Ogólny format składni stosowany przez GOBACK obejmuje punkt, w którym pojawia się w kolejnej sekwencji zdań rozkazujących w zdaniu. GOBACK musi pojawić się jako ostatnia instrukcja w sekwencji. Wynika to z faktu, że wszelkie instrukcje po wstawieniu GOBACK nie są wykonywane.

W przypadku wykonania instrukcji GOBACK w programie COBOL, który jest kontrolowany przez element wykonawczy, program wykonawczy będzie zachowywał się podobnie do niego, wykonując instrukcję EXIT. Należy również zauważyć, że nie jest możliwe użycie STOP RUN jako podprogramu, jak jest to możliwe w GOBACK. STOP RUN można wykonać tylko w programie głównym. Ilekroć instrukcja GOBACK jest wykonywana w ramach funkcji, funkcja będzie działać tak, jakby została skierowana do wykonania instrukcji EXIT.

streszczenie

STOP RUN może być używany tylko w programie głównym. Po uruchomieniu powraca do systemu operacyjnego.
GOBACK może być używany zarówno w programie głównym, jak i podprogramie.
GOBACK zwraca kontrolki z powrotem do programu głównego lub do systemu operacyjnego.
Wszelkie instrukcje następujące po wykonaniu GOBACK powodują, że kolejne instrukcje nie są wykonywane.
Instrukcje po STOP RUN również nie są wykonywane.
GOBACK w podprogramie działa jako program obsługi wyjścia.
Wykonywanie instrukcji GOBACK kontrolowane przez element wykonawczy.
Instrukcja GOBACK jest wykonywana w programie COBOL, który jest kontrolowany przez element wykonawczy, który sprawia, że ​​program wykonawczy zachowuje się w sposób podobny do wykonywania EXIT.