cobol基本语法
字符集
包括78个字符
A-Z a-z 0-9 (空格 + - * / $ ,(逗号) ;(分号) .(小数点或英文句号) ""(双引号) ((左括号) )(右括号) >大于号 <(小于号) : (冒号)`(撇号) =(等号)
编码表
cobol有固定的的格式,每行有80个字符的位置。具体如下:
位置 | 字段 | 描述 |
---|---|---|
1-6 | 列数 | 保留为行号。 |
7 | 指示符 | 它可以有星号(*)表示注释,连字符( - )表示延续和斜杠(/)表示换页。 |
8-11 | A 区 | 所有的 COBOL 各部,节,段和一些特殊条目必须在 A 区开始。 |
12-72 | B 区 | 所有的 COBOL 语句必须在B区开始。 |
73-80 | 识别区 | 它可以根据程序员的需求进行使用。 |
字符串
字符string是通过组合单个字符形成的。可以是
- 注释
- 文字
- cobol代码
所有字符必须以分隔符结尾。
常用分隔符:空格、逗号、左右括号、引号等。
注释
注释是不影响程序执行的字符串。
行注释
注释可以写入任何列,编译器不检查注释行的语法,并将其视为文档。
条目注释
包含在识别部的可选段落中,写在B区。
文字
在程序中直接硬编码的常数。列如下面的字符 “小安然”
PROCEDURE DIVISION.
DISPLAY '小安然'.
字母数字文字
字母数字文字用双引号或撇号括起来。长度最多可达160个字符。
有效的字母数字示例
'abc124'
'456 tgb'
"666 sixsix"
无效的字母数字示例
'rrrrr 55555"
"fdfdf fdfdf'
数字文字
数字文字是从0到9,± 或小数点的数字组合。长度可达18个字符。不能以符号或小数点结尾。
有效数字文字
100
-200
+300
23.456
无效数字文字
1,00
123-
456.
cobol词
是一个字符串,可以是保留词,或者用户自定义的词。长度最多可达30个字符。
用户自定义
用于命名文件、数据、记录、段、节。允许用字母数字和连字符。不能使用保留字。
保留字
是cobol中预定义的词。
- 关键词 ADD、ACCEPT、MOVE等。
- 特殊字符 + - * /
- 象征常数 ZERO、SPACE 等
象征常数
常数 | 描述 |
---|---|
HIGH-VALUES | 一个或多个字符,将在降序排列中排在最高的位置。 |
LOW-VALUES | 一个或多个字符在二进制表示中带有零。 |
ZERO / ZEROES | 一个或多个零,取决于变量的大小。 |
SPACES | 一个或多个空格。 |
QUOTES | 单或双引号。 |
ALL literal | 用文字填充数据项。 |