本文概述
在早期, COBOL程序需要在卡上打孔, 然后将其加载到打卡机读卡器中。
需要一种编码纸来识别由打孔卡读取器进行的程序编码。
编码表是一种结构, 用于识别从哪里打孔/开始编写COBOL编码语句以区别于其他语句。
如今, 打孔卡已被新的编辑器取代, 但使用相同的编码表对COBOL程序进行编码。
简而言之, 可以说必须以编译器可接受的格式编写COBOL程序。在编码纸的每一行上总共有80个字符位置。
字符位置分为以下几节:
职位 | 领域 | 描述 |
---|---|---|
1-6 | 列号 | 用于计数代码行的行号。 |
7 | 指示符 | 它可以有(*, -, /)。星号(*)用于注释, 连字符(-)表示继续, 斜杠(/)表示换页。 |
8-11 | A区 | 所有COBOL的部门, 段落, 节和某些特殊条目都必须在A区开始。 |
12-72 | B区 | 所有COBOL语句必须从B区开始。 |
73-80 | 识别区 | 这用于识别代码中的每一行。程序员可以根据需要使用它。 |
例子
让我们看下面给出的示例, 其中显示了COBOL编码表:
编译并执行代码时, 它将显示以下输出:
字符集
字符是COBOL层次结构中最低的字符, 无法进一步划分。下面给出了以下COBOL字符:
序号 | 性格 | 描述 |
---|---|---|
1. | A-Z | Alphabets (Upper Case) |
2. | 和Z | Alphabets (Lower Case) |
3. | 0-9 | 数字 |
4. | 空间 | |
5. | + | 加号 |
6. | – | 减号或连字符 |
7. | * | 星号 |
8. | / | 正斜杠 |
9. | $ | Currency (Dollar) Sign |
10. | , | 逗号 |
11. | ; | 分号 |
12. | . | 小数点或小数点 |
13. | “ | 引号 |
14. | ( | 右括号 |
15. | ) | 右括号 |
16. | > | 比…更棒 |
17. | < | 少于 |
18. | : | 结肠 |
19. | ‘ | 使徒 |
20. | = | 等号 |
字符串
字符串是各个字符的集合。字符串可以是:
- 注释
- 字面量
- COBOL字
注释
注释称为不影响程序执行的字符串。它可以是字符的任何组合。
有两种类型的注释:
评论行
我们可以在任何列中写注释行。编译器不会检查注释行的语法并将其用于文档。
评论条目
注释条目是那些集成到标识部门的可选段落中的条目。它们是用区域B编写的, 程序员可以使用它作为参考。
让我们看一个有关注释类型的示例:
000100 IDENTIFICATION DIVISION. 000100
000200 PROGRAM-ID. HELLO. 000101
000300 AUTHOR. srcmini 000102
000400* THIS IS A COMMENT LINE 000103
000500 PROCEDURE DIVISION. 000104
000600 A000-FIRST-PARA. 000105
000700/ First Para Begins - Documentation Purpose 000106
000800 DISPLAY "Comments". 000107
000900 STOP RUN. 000108
在你的OpenCobolIDE编辑器中将看起来像这样。
当你编译并执行上述程序时, 它将显示以下输出:
字面量
文字是一个常量, 我们可以直接在程序中输入它。文字有两种, 如下所示:
字母数字文字
字母数字文字包含在撇号中。长度上限为160个字符。文字的开头和结尾应相同, 可以使用引号或撇号。
有效 | 无效 |
---|---|
‘这是有效的’ | “这无效” |
“有效” | “这是无效的” |
‘这不是’无效的’ | ‘无效的’ |
数字文字
它是从0到9, +, -或小数点的数字的组合。长度上限为18个字符。
+, -符号不能是最右边的字符。小数点(。)不应出现在末尾。
有效 | 无效 |
---|---|
200 | 2, 00 |
+15.9 | 15. |
-3.9 | 3.9- |
COBOL字
COBOL单词是一个字符串, 可以是用户定义的单词或保留的单词。
用户自定义
用户定义的单词用于为文件, 数据, 记录, 段落和节命名。形成用户定义的单词时, 允许使用数字, 字母和连字符。你不能使用COBOL保留字。
保留字
在COBOL中, 保留字是预定义的字。一些常见的保留字是:
关键字-例如, ADD, MOVE, ACCEPT等。
特殊字符-例如+, -*, <, <=等
图形常量-这些常量为零, 空间等常量。一些图形常量为高值, 低值, 零, 空间, 报价, 所有文字。
评论前必须登录!
注册