Cobol 섹션과 단락은 문장으로 세분됩니다. 구형 Cobol 버전 (명시적인 범위 구분 기호없이, 예를 들어 END-IF
)에서는 조건문의 범위를 제한하기 위해 섹션/단락마다 여러 문장을 정의해야했습니다 (예 : IF
).최신 Cobol 버전의 문장
최신 Cobol 버전에서 여러 문장을 정의해야하는 유스 케이스가 있습니까? 아니면 역사적인 이유로 거기에 문장이 있습니까?
Cobol 섹션과 단락은 문장으로 세분됩니다. 구형 Cobol 버전 (명시적인 범위 구분 기호없이, 예를 들어 END-IF
)에서는 조건문의 범위를 제한하기 위해 섹션/단락마다 여러 문장을 정의해야했습니다 (예 : IF
).최신 Cobol 버전의 문장
최신 Cobol 버전에서 여러 문장을 정의해야하는 유스 케이스가 있습니까? 아니면 역사적인 이유로 거기에 문장이 있습니까?
Bill Woodger가 말했듯이 문장은 이전 버전과의 호환성을 위해서만 존재합니다.
여러 문장을 사용해야하는 곳이 하나만 있습니다. DECLARATIVES
에 USE
문이 고유 한 문장이어야합니다.
DECLARATIVES.
a-file-error SECTION.
USE ON a-file.
DISPLAY "Oops"
.
그건 USE에서 흥미 롭습니다. IBM Enterprise COBOL에는 USE 후 단락 이름이 누락 될 수있는 몇 가지 확장이 있습니다 (예 : 비표준 85). Enterprise COBOL에서 USE에 대해 문서화되어 있지는 않지만 실제로 컴파일하지 않으려 고 시도한 것은 아닙니다 :-) 필자는 레이블이 선행되어야 할 때 전체 정지/마침표 였다고 가정했지만 실제로는 바인딩되어 있습니다 USE. 새로운 것을 매일 매일 배웁니다 :-) 그것은 여전히 프로 시저 코드 라인이 아닙니다. EXIT가 독자적으로 있어야 할 때와 같습니다. 흥미 롭 군. –
이전 버전과의 호환성을 위해서입니다. 스코프 - 터미네이터가 사용되는 경우에는 완전 정지/마침표가 필요한 절차 문이 없습니다. –