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