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 原始碼程式

讀取語法圖跳過視覺化語法圖IDENTIFICATIONIDDIVISION.PROGRAM-ID.program-name-1ISRECURSIVEINITIALPROGRAM.identification-division-content ENVIRONMENT DIVISION.環境部門內容DATA DIVISION.data-division-contentPROCEDURE DIVISION.procedure-division-content巢狀來源程式END PROGRAMprogram-name-1.
巢狀來源程式
讀取語法圖跳過視覺化語法圖IDENTIFICATIONIDDIVISION.PROGRAM-ID.program-name-2ISCOMMONINITIALINITIALCOMMONPROGRAM.identification-division-content ENVIRONMENT DIVISION.環境部門內容DATA DIVISION.data-division-contentPROCEDURE DIVISION.procedure-division-content| nested source program |END PROGRAMprogram-name-2.

編譯器也可以輸入個別 COBOL 程式的序列。 下列格式適用於構成一系列原始程式 (批次編譯) 的項目及陳述式。

格式 :COBOL 原始碼程式的順序

讀取語法圖跳過視覺化語法圖COBOL 原始碼程式
END PROGRAM 程式名稱
結束程式標記會區隔程式序列中的每一個程式。 program-name 必須與之前的 program-ID 段落中所宣告的 program-name 相同。

program-name 可以指定為使用者定義的單字,也可以指定為英數文字。 不論任何一種方式, program-name 都必須遵循形成程式名稱的規則。 program-name 不能是比喻常數。 文字中的任何小寫字母都會轉換成大寫。

只有在順序中最後一個程式不包含任何巢狀來源程式時,結束程式標記才是選用的。