COBOL - 程序结构

2025年3月17日 | 阅读 3 分钟

在定义 COBOL 的程序结构之前,您必须了解 COBOL 程序的语法。

COBOL 语法

COBOL 是一种高级语言,它遵循类似英语的语法,用于描述程序中的所有内容。

例如: 在 COBOL 程序中,一个条件可以表示为 x IS GREATER THAN y,或者更简洁地表示为 x GREATER y 或 x > y。它还通过删除重复的条件和变量来缩写复杂的条件。例如,a > b AND a > c OR a = d 可以缩短为 a > b AND c OR = d。为了支持这种类似英语的语法,COBOL 使用了 300 多个关键字。

COBOL 程序结构

COBOL 使用其编译器将程序转换为对象程序,然后再执行。为了在没有错误的情况下执行 COBOL 程序,我们必须将部分内容以正确的顺序放置。

COBOL 程序包含一个称为结构 COBOL 编程的逻辑结构。它遵循一种有组织的方式来进行编程。您必须遵循模块化编程方法(这是过程编程方法的一个子集)来执行此操作。

COBOL 程序遵循由不同组件组成的层次结构,如部分、节、段、句子和字符。

并非所有组件都必须存在才能存在层次关系。部分是组件的最顶层,可能包含一个或多个节。类似地,一个节可能包含一个或多个段。一个段可能包含一个或多个句子,依此类推。

请参阅下图以了解 COBOL 程序的层次结构

COBOL Program Structure

让我们看一下这些组件的简短描述

除法

这是 COBOL 程序的最顶层组件,也是最重要的组件。它是节、段、句子或字符块的集合。它通常包含一个或多个节,这些节稍后被划分为段。部分的起始行是部分名称,部分的结束行是下一部分或程序结束的开始。部分是系统定义的单词,所有部分都应在 A 区。

COBOL 程序可以分为以下四个部分

  • 标识部分
  • 环境部分
  • 数据部分
  • 过程部分

条款

节是程序逻辑的逻辑子部分。节是 COBOL 程序层次结构中段的集合。它可能包含一个或多个段。

段落

段是节的一部分,而节已经是 COBOL 程序层次结构中部分的一部分。它是一个用户定义的或预定义的名称,后跟一个句点。它可能包含一个或多个句子。

判决

句子是由一个或多个语句组合而成。一个句子可能包含一个或多个语句。句子只出现在过程部分。一个句子必须以句点结尾。

报表

语句类似于用于执行 COBOL 程序的一些处理的命令。这些 COBOL 语句可以分为不同的类别,并进一步细分为不同的变体。一个语句可能包含一个或多个字符。

Character

字符是 COBOL 语言中最基本且不可分割的单位。它包括拉丁字母、数字和特殊字符。这些是 COBOL 程序层次结构中的最低组件,并且它们不能再被分割。


下一主题COBOL 编码表