过程

在 PROCEDURE DIVISION 中, 过程部分 或一组部分以及 或一组段组成。

procedure-name 是用户定义的用于标识节或段的名称。

section-header (可选) 后跟一个或多个段落。
部分标题
section-name 后跟关键字 SECTION ,后跟分隔符句点。

在关键字 END 声明性之后,或者如果没有声明性,那么 section-headers 是可选的。

部分名称
用于标识部分的用户定义的词。 引用的 section-name (因为它不能被限定) 在定义它的程序中必须是唯一的。

一个节在紧接下一个节标题之前结束,或在 PROCEDURE DIVISION 的末尾结束,或在声明性部分中,在关键字 END 声明性处结束。

段落
段名 后跟分隔符句点, (可选) 后跟一个或多个句子。

段落必须以句点开头,因为段落始终跟在 IDENTIFICATION DIVISION 标题,一节或另一段后面,所有这些段落都必须以句点结尾。

段名
用户定义的用于标识段落的词。 段名因为可以限定,所以不需要唯一。

如果没有声明 (格式为 2) ,那么在 PROCEDURE DIVISION 中不需要段落名称。

段落在紧接下一个段落名称或节标题之前结束,或者在 PROCEDURE DIVISION 的末尾结束,或者在声明者部分中,在关键字 END 声明者处结束。

即使有一个或多个段落包含在内,也不需要将所有段落都包含在各节中。

句子
一个或多个 语句 以分隔符句点终止。
语句
以 COBOL 语句开头的标识符和符号(文字、关系运算符等)的语法有效组合。
标识
对数据项进行唯一引用所必需的一个或多个词 (可选) ,包括限定,下标,建立索引和引用修改。 在任何 PROCEDURE DIVISION 引用 (类测试除外) 中,标识的内容必须与通过其 PICTURE 子句指定的类兼容,否则结果不可预测。

执行从 PROCEDURE DIVISION 中的第一个语句开始,不包括声明。 除非语句规则规定了其他的执行顺序,否则将按语句的显示顺序执行这些语句以进行编译。

PROCEDURE DIVISION 的结尾由下列其中一项指示:
  • 指示嵌套源程序开始的 IDENTIFICATION DIVISION 头
  • END PROGRAM 标记
  • 程序的物理结束; 即,源程序中的物理位置,之后不会出现其他源程序行