COBOL 基本語法

2022-03-24 13:39 更新

字符集

字符是層次結(jié)構(gòu)中的最底層,它們不能被進(jìn)一步劃分。在 COBOL 字符集包括 78 個字符,如下所示:

字符描述
AZ字母(大寫)
az字母(小寫)
0-9數(shù)字
 空格
+加號
-減號或連字符
*星號
/正斜杠
$貨幣符號
逗號
;分號
.小數(shù)點或句號
雙引號
左括號
右括號
>大于
<少于
冒號
'撇號
=等號

編碼表

COBOL 的源程序必須以編譯器可接受的格式編寫。COBOL 程序?qū)懺?COBOL 編碼表上。編碼表的每一行有80 個字符位置。

字符位置分為以下五個字段:

位置字段描述
1-6列數(shù)保留為行號。
7指示符它可以有星號(*)表示注釋,連字符( - )表示延續(xù)和斜杠(/)表示換頁。
8-11A 區(qū)所有的 COBOL 各部,節(jié),段和一些特殊條目必須在 A 區(qū)開始。
12-72B 區(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 可以是

  • 注釋
  • 文字
  • COBOL

所有字符 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ù)字文字

字母數(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ù)字文字

數(shù)字文字是從 0 到 9,+,-,或小數(shù)點的數(shù)字組合。長度最多可達(dá) 18 個字符。符號不能是最右邊的字符。小數(shù)點不能出現(xiàn)在最后。

下面的示例顯示有效和無效的數(shù)字文字:

Valid:
100
+10.9
-1.9

Invalid:
1,00
10.
10.9-

COBOL 詞

COBOL詞是一個字符串,可以是保留詞,或者用戶自定義的詞。長度最多可達(dá) 30 個字符。

用戶自定義

用戶自定義詞用于命名文件,數(shù)據(jù),記錄,段名和節(jié)。允許字母,數(shù)字和連字符用于用戶自定義詞。不能使用 COBOL 保留詞。

保留詞

保留詞是 COBOL 中預(yù)定義的詞。我們經(jīng)常使用的保留詞的不同類型如下:

  • 關(guān)鍵詞:如 ADD,ACCEPT,MOVE 等。

  • 特殊字符:如+,-,*,<,<=等。

  • 象征常數(shù):是常數(shù)值,如 ZERO,SPACES 等。象征常數(shù)的所有常數(shù)值參照下表。

象征常數(shù)

象征常數(shù)描述
HIGH-VALUES
一個或多個字符,將在降序排列中排在最高的位置。
LOW-VALUES一個或多個字符在二進(jìn)制表示中帶有零。
ZERO / ZEROES一個或多個零,取決于變量的大小。
SPACES
一個或多個空格。
QUOTES單或雙引號。
ALL literal
用文字填充數(shù)據(jù)項。




以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號