- COBOL 教程
- COBOL - 主页
- COBOL - 概述
- COBOL - 环境设置
- COBOL - 程序结构
- COBOL - 基本语法
- COBOL - 数据类型
- COBOL - 基本动词
- COBOL - 数据布局
- COBOL - 条件语句
- COBOL - 循环语句
- COBOL - 字符串处理
- COBOL - 表处理
- COBOL - 文件处理
- COBOL - 文件组织
- COBOL - 文件访问模式
- COBOL - 文件处理动词
- COBOL - 子例程
- COBOL - 内部排序
- COBOL - 数据库接口
- COBOL 有用资源
- COBOL - 问题与解答
- COBOL - 快速指南
- COBOL - 有用的资源
COBOL - 基本语法
字符集
“角色”在层次结构中处于最低位置,无法进一步划分。COBOL 字符集包括 78 个字符,如下所示 -
先生。 | 特征及描述 |
---|---|
1 | AZ 字母(大写) |
2 | 阿兹 字母(小写) |
3 | 0-9 数字 |
4 |
空间 |
5 | + 加号 |
6 | - 减号或连字符 |
7 | * 星号 |
8 | / 正斜杠 |
9 | $ 货币符号 |
10 | , 逗号 |
11 | ; 分号 |
12 |
。 小数点或句点 |
13 |
” 引号 |
14 |
( 左括号 |
15 |
) 右括号 |
16 |
> 比...更棒 |
17 号 |
< 少于 |
18 |
: 冒号 |
19 |
' 撇号 |
20 |
= 等号 |
编码表
COBOL的源程序必须以编译器可接受的格式编写。COBOL 程序是在 COBOL 编码表上编写的。编码表的每行有 80 个字符位置。
角色位置分为以下五个字段 -
职位 | 场地 | 描述 |
---|---|---|
1-6 | 列号 | 保留用于行号。 |
7 | 指标 | 它可以有星号 (*) 表示注释,连字符 (-) 表示继续,斜杠 (/) 表示换页。 |
8-11 | A区 | 所有 COBOL 划分、部分、段落和一些特殊条目必须从区域 A 开始。 |
12-72 | B区 | 所有 COBOL 语句必须从区域 B 开始。 |
73-80 | 识别区 | 程序员可以根据需要使用它。 |
例子
以下示例显示了 COBOL 编码表 -
000100 IDENTIFICATION DIVISION. 000100 000200 PROGRAM-ID. HELLO. 000101 000250* THIS IS A COMMENT LINE 000102 000300 PROCEDURE DIVISION. 000103 000350 A000-FIRST-PARA. 000104 000400 DISPLAY “Coding Sheet”. 000105 000500 STOP RUN. 000106
JCL执行上述 COBOL 程序 -
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEP1 EXEC PGM = HELLO
当您编译并执行上述程序时,它会产生以下结果 -
Coding Sheet
字符串
字符串是通过组合各个字符而形成的。一个字符串可以是
- 评论,
- 字面意思,或者
- COBOL 词。
所有字符串必须以分隔符结束。分隔符用于分隔字符串。
常用分隔符 - 空格、逗号、句号、撇号、左/右括号和引号。
评论
注释是不影响程序执行的字符串。它可以是任意字符组合。
有两种类型的评论 -
评论专线
注释行可以写在任何列中。编译器不会检查注释行的语法,而是将其视为文档。
评论输入
注释条目是那些包含在识别部门的可选段落中的条目。它们写在B区,供程序员参考。
以粗体突出显示的文本是以下示例中的注释条目 -
000100 IDENTIFICATION DIVISION. 000100 000150 PROGRAM-ID. HELLO. 000101 000200 AUTHOR. TUTORIALSPOINT. 000102 000250* THIS IS A COMMENT LINE 000103 000300 PROCEDURE DIVISION. 000104 000350 A000-FIRST-PARA. 000105 000360/ First Para Begins - Documentation Purpose 000106 000400 DISPLAY “Comment line”. 000107 000500 STOP RUN. 000108
JCL执行上述 COBOL 程序 -
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEP1 EXEC PGM = HELLO
当您编译并执行上述程序时,它会产生以下结果 -
Comment Line
文字
文字是直接硬编码在程序中的常量。在下面的示例中,“Hello World”是一个文字。
PROCEDURE DIVISION. DISPLAY 'Hello World'.
有两种类型的文字,如下所述 -
字母数字文字
字母数字文字用引号或撇号括起来。长度最多可达 160 个字符。撇号或引号只有在配对时才可以成为文字的一部分。文字的开头和结尾应该相同,可以是撇号,也可以是引号。
例子
以下示例显示了有效和无效的字母数字文字 -
Valid: ‘This is valid’ "This is valid" ‘This isn’’t invalid’ Invalid: ‘This is invalid” ‘This isn’t valid’
数字文字
数字文字是 0 到 9 的数字、+、- 或小数点的组合。长度最多可达 18 个字符。符号不能是最右边的字符。小数点不应出现在末尾。
例子
以下示例显示了有效和无效的数字文字 -
Valid: 100 +10.9 -1.9 Invalid: 1,00 10. 10.9-
COBOL 字
COBOL Word 是一个字符串,可以是保留字或用户定义字。长度最多可达 30 个字符。
用户自定义
用户定义的单词用于命名文件、数据、记录、段落名称和部分。形成用户定义的单词时允许使用字母、数字和连字符。不能使用 COBOL 保留字。
保留字
保留字是 COBOL 中预定义的字。我们经常使用的不同类型的保留字如下 -
关键字如 ADD、ACCEPT、MOVE 等。
特殊字符单词,如 +、-、*、<、<= 等
图形常量是诸如零、空格等常量值。下表列出了图形常量的所有常量值。
形象常数
先生。 | 图形常数和描述 |
---|---|
1 |
高价值 一个或多个字符将按降序排列在最高位置。 |
2 |
低值 一个或多个字符在二进制表示中包含零。 |
3 |
零/零 一个或多个零取决于变量的大小。 |
4 |
空间 一个或多个空格。 |
5 |
引号 单引号或双引号。 |
6 |
所有字面量 用文字填充数据项。 |