- 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 | A-Z 字母(大寫) |
| 2 | a-z 字母(小寫) |
| 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 字。
所有字元字串都必須以分隔符結尾。分隔符用於分隔字元字串。
常用分隔符:空格、逗號、句點、撇號、左/右括號和引號。
註釋
註釋是不會影響程式執行的字元字串。它可以是任何字元組合。
註釋有兩種型別:
註釋行
註釋行可以寫在任何列。編譯器不會檢查註釋行的語法,並將它視為文件。
註釋條目
註釋條目是包含在 Identification Division 的可選段落中的條目。它們寫在 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 字是可以是保留字或使用者定義字的字元字串。長度最多可達 30 個字元。
使用者定義
使用者定義字用於命名檔案、資料、記錄、段落名稱和節。在形成使用者定義字時,允許使用字母、數字和連字元。不能使用 COBOL 保留字。
保留字
保留字是 COBOL 中預定義的字。我們經常使用的各種型別的保留字如下:
關鍵字,如 ADD、ACCEPT、MOVE 等。
特殊字元字,如 +、-、*、<、<= 等
虛擬常量是像 ZERO、SPACES 等常量值。虛擬常量的所有常量值都在下表中列出。
虛擬常量
| 序號 | 虛擬常量及描述 |
|---|---|
| 1 |
HIGH-VALUES 一個或多個字元,這些字元將在降序中處於最高位置。 |
| 2 |
LOW-VALUES 一個或多個字元在二進位制表示中具有零。 |
| 3 |
ZERO/ZEROES 一個或多個零,具體取決於變數的大小。 |
| 4 |
SPACES 一個或多個空格。 |
| 5 |
QUOTES 單引號或雙引號。 |
| 6 |
ALL 文字 用文字填充資料項。 |
