COBOL에서 GOBACK과 STOP RUN 간 차이

Anonim

GOBACK 대 STOP RUN의 논리적 끝 (COBOL

STOP RUN 및 GOBACK)의 논리적 끝을 나타내는 문입니다. COBOL 프로그래밍에서 일반적으로 두 가지 용어로 사용됩니다. GOBACK은 COBOL에서 주어진 프로그램의 논리적 인 끝을 가리키는 문장입니다. 반면에 STOP RUN은 COBOL 프로그램에 의해 호출되거나 프로그램 자체를 종료합니다. 이 두 가지가 각각 언급 할 수있는 것과 그들이 수행하는 유사한 기능의 차이에 대해 정말로 생각해 볼 시간을내어 본 적이 있습니까? 글쎄,이 두 가지는 실제로 차이점이 있으며,이 기사에서 다룬이 두 가지 차이점이 있습니다.

당신이 상상할 수 있듯이, 멈추기를 실행하면, 바로 그 뜻을 알 수 있습니다. 그것은 멈추기 위해 실행 중이었던 COBOL에서 프로그램을 가질 필요가 있다고 추론합니다. 따라서 STOP RUN은 지정된 운전 단위를 종료시킵니다. 또한 STOP RUN은 실행 장치에서 동적으로 연관된 모든 프로그램을 삭제합니다. 그러나 STOP RUN은 주 프로그램을 삭제하지 않으며 링크 편집 된 프로그램 만 삭제한다는 점에 유의해야합니다.

STOP RUN 문은 주어진 COBOL 프로그래밍 순서에서 마지막 명령문 일 필요는 없지만 STOP RUN 뒤에 오는 모든 항목은 COBOL에서 실행되지 않습니다. 이는 STOP RUN이 연관된 프로그램에서 정의 된 모든 파일을 닫음을 의미합니다.

반면 GOBACK은 특정 프로그램이나 심지어 호출 된 메소드의 논리적 끝을 지정하는 명령문입니다. COBOL에 GOBACK 문을 삽입 할 때마다 추론되는 모든 명령문의 끝 부분에 GOBACK 문을 삽입하는 것이 중요합니다. GOBACK 실행 후에 나타나는 모든 명령문은 실행되지 않습니다.

STOP RUN 명령을 실행 한 후 COBOL이 운영 체제 (OS)로 돌아가도록 추측합니다. 주 프로그램으로 돌아가려면 STOP RUN을 사용해서는 안됩니다. 대신 Exit 프로그램을 사용하는 것이 좋습니다. GOBACK 코딩은 프로그램이나 서브 프로그램으로 코딩 할 때 탁월하게 작동 할 수 있습니다. 입력이 끝나면 입력 지점부터 제어가 시작됩니다.

GOBACK에 의해 사용되는 일반적인 신택스 형식은 문장에서 명령형의 연속적인 순서에 나타나는 지점을 포함한다. GOBACK은 시퀀스 내에서 마지막 명령문으로 와야합니다. 이는 GOBACK 삽입 이후의 모든 명령문이 실행되지 않기 때문입니다.

GOBACK 문이 런타임 요소에 의해 제어되는 COBOL 프로그램에서 실행되는 경우 런타임 프로그램은 EXIT 문을 실행하는 것과 비슷한 방식으로 동작합니다. 또한 GOBACK에서 가능하면 STOP RUN을 하위 프로그램으로 사용할 수 없다는 점에 유의해야합니다.STOP RUN은 주 프로그램에서만 실행할 수 있습니다. 함수 내에서 GOBACK 문이 실행될 때마다 함수는 EXIT 문을 실행하도록 지시 된 것처럼 작동합니다.

요약

STOP RUN은 주 프로그램에서만 사용할 수 있습니다. 실행되면 OS로 되돌아갑니다.

GOBACK은 주 프로그램과 하위 프로그램에서 모두 사용할 수 있습니다.

GOBACK은 메인 프로그램이나 OS로 컨트롤을 반환합니다.

GOBACK 실행 후 모든 명령문은 후속 명령문이 실행되지 않도록합니다.

STOP RUN 이후의 명령문도 실행되지 않습니다.

하위 프로그램의 GOBACK은 이탈 프로그램으로 작동합니다.

GOBACK 문 실행은 런타임 요소에 의해 제어됩니다.

GOBACK 문은 EXT를 실행하는 것과 비슷한 방식으로 런타임 프로그램을 동작하게하는 런타임 요소에 의해 제어되는 COBOL 프로그램에서 실행됩니다.