COBOL - 编码表

17 Mar 2025 | 5 分钟阅读

每种编程语言都需要一个环境或平台来编写代码,然后才能进行编译和执行。 例如,在 Java 编程语言中,在编译和运行程序之前,使用记事本编写程序。

同样,我们需要一个平台来编写 COBOL 代码。 在 COBOL 编程语言中,我们使用编码表来编写代码。

在 COBOL 程序结构中,COBOL 代码语句是不言自明的,很容易理解。 COBOL 是一种面向业务的高级编程语言。 它主要用于公司和政府的业务、金融和行政系统。 在创建 COBOL 时,COBOL 程序需要在卡片上打孔,然后加载到读卡器。 如今,COBOL 使用一些新的编辑器来代替打孔卡,但仍然使用相同的编码表来编写代码。

COBOL 代码语句是不言自明的,但使用 COBOL 编码表并非易事。 COBOL 编码表是 COBOL 编码结构,分为 80 列。 每列或一组特定的列都保留给特定类型的字段。

简而言之,我们可以说我们必须以 COBOL 编译器可以接受的特定格式编写 COBOL 源代码程序。 这就是为什么我们应该始终在 COBOL 编码表上编写 COBOL 程序的原因。

COBOL 编码表有 80 个字符位置,这些位置分为以下五个字段

位置字段描述
1-6列号第 1-6 列统称为序号。 这些用于计算代码行数的行号。 序号的内容可以是任何计算机字符。 使用它是可选的,可以省略。 但是,如果提供了序号,则它们必须按升序排列。
7指示符此列用作指示符,并保留用于注释。 它可以有 (*, -, /)。 星号 (*) 用于注释,连字符 (-) 表示延续,斜杠 (/) 表示换页。 如果注释行以星号 (*) 开头,则该注释不会被编译以生成目标代码。 它完全被编译器忽略。 另一方面,如果注释行以斜杠 (/) 字符开头,则会打印该特定注释行并弹出页面。
8-11A 区这些列也称为 A 区。在这些列中,条目可以从第 8、9、10 或 11 列开始。此列的条目称为 A 区条目。所有 COBOL 部分、段落、节和一些特殊条目必须从 A 区开始。
12-72B 区这些列也称为 B 区。在这些列中,条目可以从第 12 列到第 72 列开始。此列的条目称为 B 区条目。所有 COBOL 语句必须从 B 区开始。
73-80标识区这些列用于标识代码中的每一行。 程序员可以根据需要使用它。

示例

让我们看下面的例子,它展示了一个 COBOL 编码表

COBOL Coding Sheet

编译并执行代码时,它将显示以下输出

COBOL Coding Sheet

字符集

字符是 COBOL 层次结构中最低的组成部分,不能进一步分割。 下表指定了 COBOL 字符集中使用的所有 COBOL 字符

序号字符描述
1.A-Z字母 (大写)
2.a-z字母 (小写)
3.0-9数字
4.Space (空格)
5.+加号
6.-减号或连字符
7.*Asterisk (星号)
8./正斜杠
9.$货币(美元)符号
10.,Comma (逗号)
11.;Semicolon (分号)
12..小数点或句点
13."引号
14.(右括号
15.)右括号
16.>Greater Than (大于号)
17.<Less Than (小于号)
18.:Colon (冒号)
19.'呼语
20.=等号

字符串

字符串是单个字符的集合。 字符串可以是

  • 评论
  • 字面量
  • COBOL 词

评论

注释是一种书面语句,用于在源代码中指定程序员的注释。 作为注释编写的内容会被编译器忽略。

通常,程序员会编写一些注释行,以便其他用户或程序员可以轻松理解代码。 注释行可以出现在 COBOL 程序的第一行之后的任何位置。

以下是 COBOL 代码中使用的两种类型的注释

注释行

我们可以在任何列中编写注释行。 编译器不会检查注释行的语法,而是将其用于文档记录。

如果注释行以星号 (*) 开头,则该注释不会被编译以生成目标代码。 它完全被编译器忽略。 另一方面,如果注释行以斜杠 (/) 字符开头,则会打印该特定注释行并弹出页面。

注释条目

注释条目是指那些集成到标识部分的 optional paragraphs 中的条目。 它们写在 B 区中,程序员使用它作为参考。

让我们看一个注释类型的例子

它在您的 OpenCobolIDE 编辑器中看起来像这样。

COBOL Coding Sheet

当您编译并执行上述程序时,它将显示以下输出

COBOL Coding Sheet

字面量

字面量是一个常量,我们可以直接在程序中输入。 字面量有两种类型,如下所示

字母数字字面量

字母数字字面量用撇号括起来。 长度最多可达 160 个字符。 字面量的开头和结尾应该相同,要么是引号,要么是撇号。

有效无效
'这是有效的''这是无效的"
"这是有效的""这是无效的'
'这没道理''这是无效的'

数字字面量

它是从 0 到 9 的数字,+、- 或小数点的组合。 长度最多可达 18 个字符。

+、- 符号不能是最右边的字符。 并且小数点 (.) 不应出现在末尾。

有效无效
2002,00
+15.915.
-3.93.9-

COBOL 词

COBOL 词是一个字符串,它可以是用户定义的词或保留词。

用户定义

用户定义的词用于为文件、数据、记录、段落和节命名。 形成用户定义的词时允许使用数字、字母和连字符。 您不能使用 COBOL 保留词。

保留字

在 COBOL 中,保留字是预定义的词。 一些常见的保留词是

关键字 - 例如,ADD、MOVE、ACCEPT 等。

特殊字符 - 例如,+、- *、<、<= 等。

形象常量 - 这些是常量值,如 ZERO、SPACES 等。 一些形象常量是 HIGH VALUES、LOW VALUES、ZERO、SPACES、QUOTES、所有字面量。


下一主题COBOL 节