Cobol 程式結構
COBOL 原始碼程式是一組語法正確的 COBOL 陳述式。
- 巢狀程式
- 巢狀程式 是包含在另一個程式中的程式。 包含的程式可以參照包含它們的程式的部分資源。 如果程式 B 包含在程式 A 中,則如果程式 A 中沒有包含也包含程式 B 的程式,則會 直接 包含它。 如果程式 A 中包含也包含程式 B 的程式,則程式 B 間接 包含在程式 A 中。 如需巢狀程式的相關資訊,請參閱 COBOL for Linux® on x86 Programming Guide中的 巢狀程式 。
- 物件程式
- 物件程式 是一組可執行機器語言指令及其他資料的集合或群組,設計用來與資料互動以提供問題解決方案。 物件程式通常是原始程式上 COBOL 編譯作業的機器語言結果。
- 執行單元 (run unit)
- 執行單元 是一個以上物件程式,它們彼此互動,並在執行時期以實體形式運作,以提供問題解決方案。
- 同層級程式
- 同層級程式 是直接包含在相同程式中的程式。
除了 COPY 和 REPLACE 陳述式及結束程式標記之外, COBOL 原始碼程式的陳述式、項目、段落及區段會分組成下列四個區段:
- IDENTIFICATION DIVISION
- ENVIRONMENT DIVISION
- DATA DIVISION
- PROCEDURE DIVISION
END PROGRAM 標記指出 COBOL 原始碼程式的結尾。 如果沒有巢狀程式,則缺少其他原始程式行也會指出 COBOL 程式的結尾。
下列格式適用於組成個別編譯之 COBOL 原始碼程式的項目及陳述式。
編譯器也可以輸入個別 COBOL 程式的序列。 下列格式適用於構成一系列原始程式 (批次編譯) 的項目及陳述式。
- END PROGRAM 程式名稱
- 結束程式標記會區隔程式序列中的每一個程式。 program-name 必須與之前的 program-ID 段落中所宣告的 program-name 相同。
program-name 可以指定為使用者定義的單字,也可以指定為英數文字。 不論任何一種方式, program-name 都必須遵循形成程式名稱的規則。 program-name 不能是比喻常數。 文字中的任何小寫字母都會轉換成大寫。
只有在順序中最後一個程式不包含任何巢狀來源程式時,結束程式標記才是選用的。
