字符是層次結(jié)構(gòu)中的最底層,它們不能被進(jìn)一步劃分。在 COBOL 字符集包括 78 個字符,如下所示:
字符 | 描述 |
---|---|
AZ | 字母(大寫) |
az | 字母(小寫) |
0-9 | 數(shù)字 |
空格 | |
+ | 加號 |
- | 減號或連字符 |
* | 星號 |
/ | 正斜杠 |
$ | 貨幣符號 |
, | 逗號 |
; | 分號 |
. | 小數(shù)點或句號 |
“ | 雙引號 |
( | 左括號 |
) | 右括號 |
> | 大于 |
< | 少于 |
: | 冒號 |
' | 撇號 |
= | 等號 |
COBOL 的源程序必須以編譯器可接受的格式編寫。COBOL 程序?qū)懺?COBOL 編碼表上。編碼表的每一行有80 個字符位置。
字符位置分為以下五個字段:
位置 | 字段 | 描述 |
---|---|---|
1-6 | 列數(shù) | 保留為行號。 |
7 | 指示符 | 它可以有星號(*)表示注釋,連字符( - )表示延續(xù)和斜杠(/)表示換頁。 |
8-11 | A 區(qū) | 所有的 COBOL 各部,節(jié),段和一些特殊條目必須在 A 區(qū)開始。 |
12-72 | B 區(qū) | 所有的 COBOL 語句必須在B區(qū)開始。 |
73-80 | 識別區(qū) | 它可以根據(jù)程序員的需求進(jìn)行使用。 |
下面的例子顯示了 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 執(zhí)行上述 COBOL 程序:
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS=A,MSGCLASS=C //STEP1 EXEC PGM=HELLO
當(dāng)你編譯和執(zhí)行上面的程序,會產(chǎn)生以下結(jié)果:
Coding Sheet
字符 string 是通過組合單個字符形成的。字符 string 可以是
所有字符 string 必須以分隔符結(jié)尾。分隔符用于分隔字符 string。
常用分隔符:空格,逗號,期間,撇號,左/右括號和引號。
注釋是不影響程序執(zhí)行的字符串。它可以是字符的任意組合。
有兩種類型的注釋:
注釋行可以寫入任何列。編譯器不檢查注釋行的語法,并將其視為文檔。
注釋條目包含在識別部的可選段落中。它們寫在B區(qū),程序員使用它作為參考。
以下示例中以粗體突出顯示的文本是注釋條目:
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 執(zhí)行上述 COBOL 程序:
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS=A,MSGCLASS=C //STEP1 EXEC PGM=HELLO
當(dāng)你編譯和執(zhí)行上面的程序,會產(chǎn)生以下結(jié)果:
Comment Line
文字是在程序中直接硬編碼的常數(shù)。在下面的例子中,“Hello World”的是文字。
PROCEDURE DIVISION. DISPLAY 'Hello World'.
如下述,有兩種文字類型:
字母數(shù)字文字用雙引號或撇號括起來。長度最多可達(dá) 160 個字符。撇號或雙引號只有在成對時才可以是文字的一部分。無論是撇號或雙引號,在文字的開始和結(jié)尾應(yīng)該是一樣的。
例
下面的示例顯示有效和無效的字母數(shù)文字:
Valid: ‘This is valid’ "This is valid" ‘This isn’’t invalid’ Invalid: ‘This is invalid” ‘This isn’t valid’
數(shù)字文字是從 0 到 9,+,-,或小數(shù)點的數(shù)字組合。長度最多可達(dá) 18 個字符。符號不能是最右邊的字符。小數(shù)點不能出現(xiàn)在最后。
例
下面的示例顯示有效和無效的數(shù)字文字:
Valid: 100 +10.9 -1.9 Invalid: 1,00 10. 10.9-
COBOL詞是一個字符串,可以是保留詞,或者用戶自定義的詞。長度最多可達(dá) 30 個字符。
用戶自定義詞用于命名文件,數(shù)據(jù),記錄,段名和節(jié)。允許字母,數(shù)字和連字符用于用戶自定義詞。不能使用 COBOL 保留詞。
保留詞是 COBOL 中預(yù)定義的詞。我們經(jīng)常使用的保留詞的不同類型如下:
關(guān)鍵詞:如 ADD,ACCEPT,MOVE 等。
特殊字符:如+,-,*,<,<=等。
象征常數(shù):是常數(shù)值,如 ZERO,SPACES 等。象征常數(shù)的所有常數(shù)值參照下表。
象征常數(shù) | 描述 |
---|---|
HIGH-VALUES | 一個或多個字符,將在降序排列中排在最高的位置。 |
LOW-VALUES | 一個或多個字符在二進(jìn)制表示中帶有零。 |
ZERO / ZEROES | 一個或多個零,取決于變量的大小。 |
SPACES | 一個或多個空格。 |
QUOTES | 單或雙引號。 |
ALL literal | 用文字填充數(shù)據(jù)項。 |
更多建議: