过程
在 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 标记
- 程序的物理结束; 即,源程序中的物理位置,之后不会出现其他源程序行