2016-09-06 3 views
3

Cobol 섹션과 단락은 문장으로 세분됩니다. 구형 Cobol 버전 ​​(명시적인 범위 구분 기호없이, 예를 들어 END-IF)에서는 조건문의 범위를 제한하기 위해 섹션/단락마다 여러 문장을 정의해야했습니다 (예 : IF).최신 Cobol 버전의 문장

최신 Cobol 버전에서 여러 문장을 정의해야하는 유스 케이스가 있습니까? 아니면 역사적인 이유로 거기에 문장이 있습니까?

+3

이전 버전과의 호환성을 위해서입니다. 스코프 - 터미네이터가 사용되는 경우에는 완전 정지/마침표가 필요한 절차 문이 없습니다. –

답변

5

Bill Woodger가 말했듯이 문장은 이전 버전과의 호환성을 위해서만 존재합니다.

여러 문장을 사용해야하는 곳이 하나만 있습니다. DECLARATIVESUSE 문이 고유 한 문장이어야합니다.

DECLARATIVES. 
a-file-error SECTION. 
    USE ON a-file. 
    DISPLAY "Oops" 
    . 
+1

그건 USE에서 흥미 롭습니다. IBM Enterprise COBOL에는 USE 후 단락 이름이 누락 될 수있는 몇 가지 확장이 있습니다 (예 : 비표준 85). Enterprise COBOL에서 USE에 대해 문서화되어 있지는 않지만 실제로 컴파일하지 않으려 고 시도한 것은 아닙니다 :-) 필자는 레이블이 선행되어야 할 때 전체 정지/마침표 였다고 가정했지만 실제로는 바인딩되어 있습니다 USE. 새로운 것을 매일 매일 배웁니다 :-) 그것은 여전히 ​​프로 시저 코드 라인이 아닙니다. EXIT가 독자적으로 있어야 할 때와 같습니다. 흥미 롭 군. –

관련 문제