Files
cobol-tna-system/品質管理/COBOLキーワード網羅定義書.md

349 lines
43 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# COBOLキーワード網羅定義書
> 出典: COBOL言語解説書_IBM_zOS_V65.md / IBM Enterprise COBOL 標準予約語 / 実装時の実績フィードバック
## 1. COBOL予約語一覧(全205語)
### A
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 1 | ACCEPT | 高頻度 | 予約語(文) | システム日付・時刻・ユーザ入力の受取り。DATE/DAY/TIME/DAY-OF-WEEK等のFROM句でシステム情報を取得。 | PROCEDURE DIVISION | ACCEPT文(FROM DATE/TIME/DAY/DAY-OF-WEEK |
| 2 | ACCESS | 低頻度 | 予約語(句) | ファイルのアクセスモード指定(ACCESS MODE IS SEQUENTIAL/RANDOM/DYNAMIC)。 | ENVIRONMENT DIVISION, FILE-CONTROL | ACCESS MODE句 |
| 3 | ADD | 高頻度 | 予約語(文) |加算。ROUNDED、SIZE ERROR、CORRESPONDING句をサポート。| PROCEDURE DIVISION | ADD文(TO/GIVING/CORRESPONDING/ROUNDED/SIZE ERROR |
| 4 | AFTER | 高頻度 | 予約語(句) | WRITE文の改行制御(AFTER ADVANCING)。INSPECT文の位置指定(AFTER identifier)。 | PROCEDURE DIVISION | WRITE文(AFTER ADVANCING句)、INSPECT文 |
| 5 | ALL | 高頻度 | FIGURATIVE CONSTANT / 予約語 | FIGURATIVE CONSTANTとしてリテラル文字列の繰り返し。INSPECT文のALL指定。関数ALL組み込み指定。 | PROCEDURE DIVISION, DATA DIVISION | INSPECT文、REPLACING句、FIGURATIVE CONSTANT |
| 6 | ALPHABETIC | 高頻度 | 予約語(クラス条件) | クラス条件で使用。英字(A-Z, a-z, スペース)のみで構成されているかの判定。 | PROCEDURE DIVISION | クラス条件(IF ALPHABETIC |
| 7 | ALPHABETIC-UPPER | 高頻度 | 予約語(クラス条件) | クラス条件で使用。大文字英字(A-Z, スペース)のみで構成されているかの判定。 | PROCEDURE DIVISION | クラス条件 |
| 8 | ALSO | 高頻度 | 予約語(句) | EVALUATE文の複数条件指定(ALSO subject)。 | PROCEDURE DIVISION | EVALUATE文 |
| 9 | AND | 高頻度 | 予約語(論理演算子) | 複合条件の論理積(AND条件)。 | PROCEDURE DIVISION | 条件式 |
| 10 | ANY | 高頻度 | 予約語 | SEARCH ALLのWHEN条件内での使用等。 | PROCEDURE DIVISION | SEARCH文 |
| 11 | APPLY | 高頻度 | 予約語(句) |I-O-CONTROL段落でWRITE-ONLY等の適用を指定。| ENVIRONMENT DIVISION, I-O-CONTROL | I-O-CONTROL段落 |
| 12 | ASCENDING | 高頻度 | 予約語(句) | SORT/MERGEの昇順キー指定。OCCURSのASCENDING KEY指定。 | PROCEDURE DIVISION, DATA DIVISION | SORT文、MERGE文、OCCURS句 |
| 13 | ASSIGN | 高頻度 | 予約語(句) |SELECT文でファイルと外部名を関連付け。| ENVIRONMENT DIVISION, FILE-CONTROL | SELECT文 |
| 14 | AT | 高頻度 | 予約語(句) | READ文のAT END句。WRITE文のAT END-OF-PAGE句。SEARCH文のAT END句。 | PROCEDURE DIVISION | READ文、WRITE文、SEARCH文 |
| 15 | AUTHOR | 低頻度 | 予約語(段落) | IDENTIFICATION DIVISIONの段落(ドキュメント用)。現行COBOLでは省略可能。 | IDENTIFICATION DIVISION | IDENTIFICATION DIVISION段落 |
| 16 | BINARY | 高頻度 | USAGE句 / 予約語 |2進形式の内部表現(COMP/COMP-4/BINARY)。| DATA DIVISION | USAGE句、PICTURE句 |
### B
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 17 | BLOCK | 高頻度 | 予約語(句) |FDの物理ブロックサイズ指定。| DATA DIVISION, FILE SECTION | FD句(BLOCK CONTAINS |
| 18 | BY | 高頻度 | 予約語(句) | PERFORM VARYINGの増分指定(BY identifier)。CALL文の引数渡し(BY REFERENCE/CONTENT/VALUE)。MULTIPLY/DIVIDE文の演算子。 | PROCEDURE DIVISION | PERFORM文、CALL文、MULTIPLY文、DIVIDE文 |
### C
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 19 | CALL | 高頻度 | 予約語(文) |サブプログラム呼出。| PROCEDURE DIVISION | CALL文(USING/RETURNING/ON EXCEPTION/ON OVERFLOW |
| 20 | CHARACTER | 低頻度 | 予約語 | OBJECT-COMPUTER段落のMEMORY SIZE単位指定。特殊文字語。 | ENVIRONMENT DIVISION | OBJECT-COMPUTER段落 |
| 21 | CHARACTERS | 高頻度 | 予約語(句) | BLOCK/RECORD CONTAINSの単位。INSPECT文の対象指定(CHARACTERS)。 | DATA DIVISION, PROCEDURE DIVISION | FD句、INSPECT文 |
| 22 | CLOSE | 高頻度 | 予約語(文) |ファイルのクローズ。| PROCEDURE DIVISION | CLOSE文(WITH LOCK/NO REWIND/REEL/FOR REMOVAL |
| 23 | COMP | 高頻度 | USAGE句 | 2進形式内部表現(USAGE COMP = USAGE BINARY = USAGE COMP-4)。 | DATA DIVISION | USAGE句 |
| 24 | COMP-3 | 高頻度 | USAGE句 |パック10進形式内部表現。| DATA DIVISION | USAGE句 |
| 25 | COMP-4 | 低頻度 | USAGE句 | COMPと同義(2進形式)。環境によってCOMP(2進)とCOMP-4(ネイティブ2進)が異なる場合あり。 | DATA DIVISION | USAGE句 |
| 26 | COMPUTE | 高頻度 | 予約語(文) |計算代入。複数の算術演算を組合せ可能。| PROCEDURE DIVISION | COMPUTE文(ROUNDED/SIZE ERROR |
| 27 | CONDITION | 低頻度 | 予約語 | 条件名(Condition-name)の定義内で使用。 | DATA DIVISION | 条件名(88レベル) |
| 28 | CONFIGURATION | 高頻度 | 予約語(節) |ENVIRONMENT DIVISIONの構成節。| ENVIRONMENT DIVISION | CONFIGURATION SECTION |
| 29 | CONTAINS | 高頻度 | 予約語(句) | FDのBLOCK CONTAINS/RECORD CONTAINS句で使用。 | DATA DIVISION, FILE SECTION | FD句 |
| 30 | CONTINUE | 高頻度 | 予約語(文) | 無操作(no operation)文。条件文の何もしない分岐に使用。 | PROCEDURE DIVISION | CONTINUE文 |
| 31 | CONVERTING | 低頻度 | 予約語(句) |INSPECT文の文字変換指定。| PROCEDURE DIVISION | INSPECT文 |
| 32 | COPY | 高頻度 | 予約語(文) | COPYライブラリからソーステキストを組み込み。疑似テキストによる置換機能。 | ソース記述(任意の場所) | COPY文(コンパイラ指示文) |
| 33 | CORR | 高頻度 | 予約語(CORRESPONDINGの短縮形) | CORRESPONDING句の短縮形。ADD CORR / MOVE CORR / SUBTRACT CORR。 | PROCEDURE DIVISION | ADD文、MOVE文、SUBTRACT文 |
| 34 | COUNT | 低頻度 | 予約語(句) | UNSTRING文のCOUNT IN句で使用。文字数の計数。 | PROCEDURE DIVISION | UNSTRING文 |
| 35 | CURSOR | 高頻度 | 予約語 | SQLのカーソル操作(DECLARE CURSOR, OPEN CURSOR, FETCH, CLOSE CURSOR)。EXEC SQL内で使用。 | PROCEDURE DIVISIONEXEC SQL内) | SQL文 |
### D
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 36 | DATA | 高頻度 | 予約語(区分) | DATA DIVISIONヘッダ。データ区分の開始。 | DATA DIVISION | DATA DIVISION |
| 37 | DATE | 低頻度 | 予約語(句)/ 特殊レジスタ関連 | ACCEPT文のFROM DATE句(PIC 9(6) YYMMDD)。特殊レジスタではないがシステム日付情報。 | PROCEDURE DIVISION | ACCEPT文 |
| 38 | DATE-COMPILED | 低頻度 | 予約語(段落) | IDENTIFICATION DIVISIONの段落(ドキュメント用)。 | IDENTIFICATION DIVISION | IDENTIFICATION DIVISION段落 |
| 39 | DATE-WRITTEN | 低頻度 | 予約語(段落) | IDENTIFICATION DIVISIONの段落(ドキュメント用)。 | IDENTIFICATION DIVISION | IDENTIFICATION DIVISION段落 |
| 40 | DECLARATIVES | 低頻度 | 予約語(宣言部) |例外処理やデバッグ処理を記述する特殊な手続き領域。| PROCEDURE DIVISION | DECLARATIVES |
| 41 | DELETE | 高頻度 | 予約語(文) |索引ファイル/相対ファイルからのレコード削除。| PROCEDURE DIVISION | DELETE文(INVALID KEY |
| 42 | DELIMITED | 高頻度 | 予約語(句) | STRING文(DELIMITED BY)およびUNSTRING文(DELIMITED BY)で区切り文字指定。 | PROCEDURE DIVISION | STRING文、UNSTRING文 |
| 43 | DELIMITER | 低頻度 | 予約語(句) | UNSTRING文のDELIMITER IN句で使用。実際の区切り文字を格納。 | PROCEDURE DIVISION | UNSTRING文 |
| 44 | DEPENDING | 高頻度 | 予約語(句) | OCCURS DEPENDING ON(可変長表)。GO TO DEPENDING ON(条件付制御移行)。 | DATA DIVISION, PROCEDURE DIVISION | OCCURS句、GO TO文 |
| 45 | DESCENDING | 低頻度 | 予約語(句) | SORT/MERGEの降順キー指定。OCCURSのDESCENDING KEY。 | PROCEDURE DIVISION, DATA DIVISION | SORT文、MERGE文、OCCURS句 |
| 46 | DISPLAY | 高頻度 | USAGE句 / 予約語(文) |USAGE DISPLAY(標準表示形式)。DISPLAY文(出力装置への転送)。| DATA DIVISION, PROCEDURE DIVISION | USAGE句、DISPLAY文(UPON/WITH NO ADVANCING |
| 47 | DISPLAY-1 | 高頻度 | USAGE句 | DBCSデータの内部表現。USAGE DISPLAY-1は2バイトDBCS文字用。 | DATA DIVISION | USAGE句 |
| 48 | DIVIDE | 高頻度 | 予約語(文) |除算。商と余りを計算。| PROCEDURE DIVISION | DIVIDE文(INTO/BY/GIVING/REMAINDER/ROUNDED |
| 49 | DIVISION | 高頻度 | 予約語 | IDENTIFICATION/ENVIRONMENT/DATA/PROCEDURE各DIVISIONヘッダで使用。 | 各DIVISIONヘッダ | 区分ヘッダ |
| 50 | DOWN | 高頻度 | 予約語(句) |SET文の索引値減少。| PROCEDURE DIVISION | SET文 |
| 51 | DYNAMIC | 低頻度 | 予約語(句) | ACCESS MODE DYNAMIC(動的アクセスモード)。 | ENVIRONMENT DIVISION, FILE-CONTROL | ACCESS MODE句 |
### E
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 52 | EJECT | 高頻度 | 予約語(コンパイラ指示文) |ソース一覧の改ページ指示。| ソース記述 | EJECT文 |
| 53 | ELSE | 高頻度 | 予約語(句) |IF文の否定分岐。条件付きコンパイルの>>ELSE。| PROCEDURE DIVISION | IF文、条件付きコンパイル |
| 54 | END | 高頻度 | 予約語 | 各種END-xxx文の構成要素。END-IF, END-PERFORM, END-EVALUATE等。 | PROCEDURE DIVISION | END-xxxスコープターミネータ |
| 55 | END-ADD | 低頻度 | 予約語(スコープターミネータ) |ADD文の明示的終端。| PROCEDURE DIVISION | ADD文 |
| 56 | END-CALL | 高頻度 | 予約語(スコープターミネータ) |CALL文の明示的終端。| PROCEDURE DIVISION | CALL文 |
| 57 | END-COMPUTE | 高頻度 | 予約語(スコープターミネータ) |COMPUTE文の明示的終端。| PROCEDURE DIVISION | COMPUTE文 |
| 58 | END-DIVIDE | 低頻度 | 予約語(スコープターミネータ) |DIVIDE文の明示的終端。| PROCEDURE DIVISION | DIVIDE文 |
| 59 | END-EVALUATE | 高頻度 | 予約語(スコープターミネータ) |EVALUATE文の明示的終端。| PROCEDURE DIVISION | EVALUATE文 |
| 60 | END-EXEC | 高頻度 | 予約語 |EXEC SQL / EXEC CICSの終端。| PROCEDURE DIVISION | EXEC SQL / EXEC CICS |
| 61 | END-IF | 高頻度 | 予約語(スコープターミネータ) |IF文の明示的終端。| PROCEDURE DIVISION | IF文 |
| 62 | END-PERFORM | 高頻度 | 予約語(スコープターミネータ) |インラインPERFORM文の明示的終端。| PROCEDURE DIVISION | PERFORM文 |
| 63 | END-READ | 高頻度 | 予約語(スコープターミネータ) |READ文の明示的終端。| PROCEDURE DIVISION | READ文 |
| 64 | END-SEARCH | 高頻度 | 予約語(スコープターミネータ) |SEARCH文の明示的終端。| PROCEDURE DIVISION | SEARCH文 |
| 65 | END-STRING | 低頻度 | 予約語(スコープターミネータ) |STRING文の明示的終端。| PROCEDURE DIVISION | STRING文 |
| 66 | END-SUBTRACT | 低頻度 | 予約語(スコープターミネータ) |SUBTRACT文の明示的終端。| PROCEDURE DIVISION | SUBTRACT文 |
| 67 | END-UNSTRING | 低頻度 | 予約語(スコープターミネータ) |UNSTRING文の明示的終端。| PROCEDURE DIVISION | UNSTRING文 |
| 68 | ENVIRONMENT | 高頻度 | 予約語(区分) | ENVIRONMENT DIVISIONヘッダ。環境区分の開始。 | ENVIRONMENT DIVISION | ENVIRONMENT DIVISION |
| 69 | ERROR | 高頻度 | 予約語(句) | 例外処理指定。SIZE ERROR句、ON ERROR句、USE AFTER ERROR。 | PROCEDURE DIVISION | ADD/COMPUTE等のSIZE ERROR句、CALL ON ERROR句、USE文 |
| 70 | EVALUATE | 高頻度 | 予約語(文) |多分岐(COBOLのswitch/case相当)。| PROCEDURE DIVISION | EVALUATE文(ALSO/WHEN/WHEN OTHER |
| 71 | EXEC | 高頻度 | 予約語 |EXEC SQL / EXEC CICSの開始。埋込みSQL/CICS文。2用法:(DB2アクセス)、(CICSオンラインコマンド)。| PROCEDURE DIVISION | EXEC SQL文、EXEC CICS文 |
| 72 | EXCEPTION | 低頻度 | 予約語(句) | CALL文のON EXCEPTION句。USE AFTER EXCEPTION。 | PROCEDURE DIVISION | CALL文、USE文 |
| 73 | EXECUTE | 低頻度 | 予約語(文) | 他言語プログラム呼出し(非推奨/IBM拡張)。 | PROCEDURE DIVISION | EXECUTE文 |
| 74 | EXIT | 高頻度 | 予約語(文) |手続きの共通終了点。6形態:(段落/節の共通終点。最も伝統的な用法)、(呼出元復帰)、(メソッド終了)、(段落終了)、(節終了)、(PERFORM脱出)。| PROCEDURE DIVISION | EXIT文, EXIT PROGRAM文, EXIT PARAGRAPH文, EXIT SECTION文, EXIT PERFORM文, EXIT METHOD文 |
### F
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 75 | FALSE | 低頻度 | 予約語(条件値) | 条件の偽値。SET condition-name TO FALSEの形で使用可能(ただしTRUEの方が一般的)。 | PROCEDURE DIVISION | SET文(条件名) |
| 76 | FD | 高頻度 | レベル指示子 |ファイル記述(File Description)のレベル指示子。DATA DIVISION FILE SECTIONでファイル構造を定義。| DATA DIVISION, FILE SECTION | FD(ファイル記述) |
| 77 | FILE | 高頻度 | 予約語(節) | FILE SECTION(ファイル節)、FILE-CONTROL(ファイル制御段落)で使用。 | DATA DIVISION, ENVIRONMENT DIVISION | FILE SECTION、FILE-CONTROL |
| 78 | FILE-CONTROL | 高頻度 | 予約語(段落) |ENVIRONMENT DIVISIONのファイル制御段落。| ENVIRONMENT DIVISION, INPUT-OUTPUT SECTION | FILE-CONTROL段落 |
| 79 | FILLER | 高頻度 | 予約語(データ名代替) | データ項目の未使用領域の定義。プログラムからは直接参照できない。 | DATA DIVISION | データ記述項目 |
| 80 | FIRST | 高頻度 | 予約語(句) | INSPECT文のFIRST指定(最初の出現のみ処理)。 | PROCEDURE DIVISION | INSPECT文 |
| 81 | FOR | 高頻度 | 予約語(句) | PERFORM VARYINGのFROM ... BY ... UNTIL ... の一部。PERFORM ... TIMESの一部。 | PROCEDURE DIVISION | PERFORM文 |
| 82 | FROM | 高頻度 | 予約語(句) | ACCEPT ... FROM句(システム情報取得元指定)。PERFORM VARYING FROM句(初期値指定)。READ ... INTO句の対。STRING/UNSTRING文。 | PROCEDURE DIVISION | ACCEPT文、PERFORM文、READ文、WRITE文、STRING文 |
### G
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 83 | GET | 低頻度 | 予約語(句) | データ取得を示す予約語。COBOLファイル処理では主にREAD文を使用。GETは特定のIBM環境で使用。 | PROCEDURE DIVISION | — |
| 84 | GIVING | 高頻度 | 予約語(句) | ADD/DIVIDE/MULTIPLY/SUBTRACTのGIVING句(結果格納先指定)。SORT/MERGEのGIVING句(出力ファイル指定)。 | PROCEDURE DIVISION | ADD文、DIVIDE文、MULTIPLY文、SUBTRACT文、SORT文、MERGE文 |
| 85 | GO | 高頻度 | 予約語(文) |GO TO文(制御移行)。| PROCEDURE DIVISION | GO TO文(DEPENDING ON |
| 86 | GOBACK | 高頻度 | 予約語(文) |プログラム/メソッドの論理的終了。呼出元に復帰。サブプログラムの終了に推奨。| PROCEDURE DIVISION | GOBACK文 |
| 87 | GREATER | 低頻度 | 予約語(関係演算子) |関係条件の「大なり」。START文のKEY IS GREATER THAN句。| PROCEDURE DIVISION | 条件式、START文 |
### H
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 88 | HIGH-VALUE | 高頻度 | FIGURATIVE CONSTANT |使用中の照合順序で最上位の文字。 / 。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
### I
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 89 | I-O-CONTROL | 高頻度 | 予約語(段落) |ENVIRONMENT DIVISIONの入出力制御段落。 RERUN/SAME AREA/APPLY等。| ENVIRONMENT DIVISION, INPUT-OUTPUT SECTION | I-O-CONTROL段落 |
| 90 | ID | 低頻度 | 予約語 | プログラム識別子の一部。PROGRAM-ID内で使用。 | IDENTIFICATION DIVISION | PROGRAM-ID段落 |
| 91 | IDENTIFICATION | 高頻度 | 予約語(区分) | IDENTIFICATION DIVISIONヘッダ。識別区分の開始。 | IDENTIFICATION DIVISION | IDENTIFICATION DIVISION |
| 92 | IF | 高頻度 | 予約語(文) |条件分岐。| PROCEDURE DIVISION | IF文(THEN/ELSE/END-IF |
| 93 | IN | 高頻度 | 予約語(句) | SEARCH IN/INTO句。関数の引数内のIN。COPY文のIN library-name。 | PROCEDURE DIVISION, DATA DIVISION | SEARCH文、COPY文 |
| 94 | INDEXED | 高頻度 | 予約語(句) | OCCURS INDEXED BY句(索引定義)。ファイルのORGANIZATION INDEXED。 | DATA DIVISION, ENVIRONMENT DIVISION | OCCURS句、ORGANIZATION句 |
| 95 | INITIAL | 低頻率 | 予約語(句) | PROGRAM-IDのINITIAL属性(プログラム呼出毎に初期化)。データ項目のINITIAL VALUE。 | IDENTIFICATION DIVISION, DATA DIVISION | PROGRAM-ID句、VALUE句 |
| 96 | INITIALIZE | 高頻度 | 予約語(文) |データ項目のカテゴリ別初期化。| PROCEDURE DIVISION | INITIALIZE文(REPLACING/WITH FILLER/ALL |
| 97 | INPUT | 高頻度 | 予約語(句) | OPEN文の入力モード(OPEN INPUT)。INPUT-OUTPUT SECTION。INPUT PROCEDURESORT文)。 | PROCEDURE DIVISION, ENVIRONMENT DIVISION | OPEN文、SORT文、INPUT-OUTPUT SECTION |
| 98 | INPUT-OUTPUT | 高頻度 | 予約語(節) | ENVIRONMENT DIVISION INPUT-OUTPUT SECTION。 | ENVIRONMENT DIVISION | INPUT-OUTPUT SECTION |
| 99 | INSERT | 高頻度 | 予約語(コンパイラ指示文) | ソース一覧への行挿入(INSERT文)。EXEC SQLのINSERT文。 | ソース記述, PROCEDURE DIVISIONEXEC SQL内) | INSERT文(コンパイラ指示文)、SQL INSERT文 |
| 100 | INSPECT | 高頻度 | 予約語(文) | 文字列の検査/置換/変換。TALLYING/REPLACING/CONVERTING句。 | PROCEDURE DIVISION | INSPECT文(TALLYING/REPLACING/CONVERTING/CHARACTERS/ALL/LEADING/FIRST/BEFORE/AFTER |
| 101 | INTO | 高頻度 | 予約語(句) | READ ... INTO句(レコード読込+データ移動)。STRING ... INTO句(連結結果格納)。UNSTRING ... INTO句(分解結果格納)。 | PROCEDURE DIVISION | READ文、STRING文、UNSTRING文 |
| 102 | INVALID | 低頻度 | 予約語(句) | ファイル操作の異常時処理。READ/WRITE/DELETE/REWRITE/START文のINVALID KEY句。 | PROCEDURE DIVISION | READ文、WRITE文、DELETE文、REWRITE文、START文 |
| 103 | IS | 高頻度 | 予約語(句) | 関係条件(IS [NOT] GREATER THAN等)。ACCESS MODE IS。ORGANIZATION IS。KEY IS。 | PROCEDURE DIVISION, DATA DIVISION, ENVIRONMENT DIVISION | 条件式、FILE-CONTROL句、データ記述句 |
### K
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 104 | KEY | 高頻度 | 予約語(句) | レコードキー。RECORD KEY(主キー)、ALTERNATE RECORD KEY(代替キー)、RELATIVE KEY(相対キー)。ASCENDING/DESCENDING KEY(ソートキー)。 | ENVIRONMENT DIVISION, DATA DIVISION, PROCEDURE DIVISION | FILE-CONTROL句、OCCURS句、SORT文、SEARCH文 |
### L
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 105 | LABEL | 高頻度 | 予約語(句) |FDのLABEL RECORDS句。| DATA DIVISION, FILE SECTION | FD句 |
| 106 | LENGTH | 高頻度 | 特殊レジスタ(LENGTH OF)/ 組み込み関数 |特殊レジスタでデータ項目のバイト長を返す。関数で文字位置長を返す。| PROCEDURE DIVISION | LENGTH OF特殊レジスタ、FUNCTION LENGTH |
| 107 | LINKAGE | 高頻度 | 予約語(節) |LINKAGE SECTION。他プログラムから受け渡されるデータの定義。| DATA DIVISION | LINKAGE SECTION |
| 108 | LOW-VALUE | 高頻度 | FIGURATIVE CONSTANT |使用中の照合順序で最下位の文字。 / 。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
### M
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 109 | MODE | 高頻度 | 予約語(句) | ACCESS MODE句。RECORDING MODE句(F/V/U/S)。 | ENVIRONMENT DIVISION, DATA DIVISION | FILE-CONTROL句、FD句 |
| 110 | MOVE | 高頻度 | 予約語(文) |代入。基本項目移動、グループ移動、編集。 / 。| PROCEDURE DIVISION | MOVE文(TO/CORRESPONDING |
| 111 | MULTIPLY | 低頻度 | 予約語(文) |乗算。| PROCEDURE DIVISION | MULTIPLY文(BY/GIVING/ROUNDED |
### N
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 112 | NEXT | 低頻度 | 予約語(句) | NEXT SENTENCE文(旧式の次文へ移動)。READ NEXT RECORD(順次読込み)。 | PROCEDURE DIVISION | READ文、NEXT SENTENCE文 |
| 113 | NOT | 高頻度 | 予約語(論理演算子) |否定条件。NOT ON ERROR / NOT AT END / NOT ON OVERFLOW等。| PROCEDURE DIVISION | 条件式、例外処理句 |
| 114 | NUMERIC | 高頻度 | 予約語(クラス条件) | クラス条件で使用。数字(0-9, 符号, 小数点)のみで構成されているかの判定。 | PROCEDURE DIVISION | クラス条件 |
### O
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 115 | OBJECT-COMPUTER | 高頻度 | 予約語(段落) |ENVIRONMENT DIVISIONの目的計算機段落。| ENVIRONMENT DIVISION, CONFIGURATION SECTION | OBJECT-COMPUTER段落 |
| 116 | OCCURS | 高頻度 | 予約語(句) |表定義(配列)。固定長/可変長/無制限。 / 。| DATA DIVISION | OCCURS句 |
| 117 | OF | 高頻度 | 予約語(句) | 修飾(data-name OF group-name)。ADDRESS OF特殊レジスタ。LENGTH OF特殊レジスタ。 | PROCEDURE DIVISION, DATA DIVISION | データ参照修飾、特殊レジスタ |
| 118 | OMITTED | 低頻度 | 予約語(句) |CALL文の引数省略。IS OMITTED条件(省略引数条件)。| PROCEDURE DIVISION | CALL文、条件式 |
| 119 | ON | 高頻度 | 予約語(句) | 例外処理句(ON SIZE ERROR, ON EXCEPTION等)。OCCURS DEPENDING ON。SORT ON ASCENDING/DESCENDING KEY。 | PROCEDURE DIVISION, DATA DIVISION | 各種例外処理句、OCCURS句、SORT文 |
| 120 | OPEN | 高頻度 | 予約語(文) |ファイルのオープン。| PROCEDURE DIVISION | OPEN文(INPUT/OUTPUT/I-O/EXTEND/WITH NO REWIND |
| 121 | OPTIONS | 低頻率 | 予約語(句) | コンパイラオプションの指定に関連。CBL/PROCESS文中。 | ソース記述 | CBL文、PROCESS文 |
| 122 | OR | 高頻度 | 予約語(論理演算子) | 複合条件の論理和(OR条件)。UNSTRING文のDELIMITED BY ... OR ...。 | PROCEDURE DIVISION | 条件式、UNSTRING文 |
| 123 | ORDER | 高頻度 | 予約語(句) | SORT文のDUPLICATES IN ORDER。特殊な整列順序指定。 | PROCEDURE DIVISION | SORT文 |
| 124 | ORGANIZATION | 低頻度 | 予約語(句) |ファイル編成の指定。| ENVIRONMENT DIVISION, FILE-CONTROL | ORGANIZATION句 |
| 125 | OTHER | 高頻度 | 予約語(句) | EVALUATE文のWHEN OTHER句(デフォルト分岐)。 | PROCEDURE DIVISION | EVALUATE文 |
| 126 | OUTPUT | 高頻度 | 予約語(句) | OPEN文の出力モード(OPEN OUTPUT)。OUTPUT PROCEDURESORT文)。 | PROCEDURE DIVISION | OPEN文、SORT文 |
### P
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 127 | PACKED-DECIMAL | 高頻度 | USAGE句 |パック10進形式。COMP-3と同義。| DATA DIVISION | USAGE句 |
| 128 | PAGE | 高頻度 | 予約語(句) | WRITE文のAFTER/BEFORE ADVANCING PAGE。FDのLINAGE句(PAGE FOOTING等)。 | PROCEDURE DIVISION, DATA DIVISION | WRITE文、FD句 |
| 129 | PAGE-COUNTER | 高頻度 | 特殊レジスタ | ページ番号を保持する特殊レジスタ。FDのLINAGE句使用時に生成。 | PROCEDURE DIVISION | 特殊レジスタ |
| 130 | PERFORM | 高頻度 | 予約語(文) | 繰り返し処理。6形態:基本(外部段落呼出)、回数指定(TIMES)、条件指定(UNTIL)、変数変化付(VARYING ... FROM ... BY ... UNTIL ... [AFTER ...])、インライン(END-PERFORM)、TEST BEFORE/TEST AFTER。 | PROCEDURE DIVISION | PERFORM文(外部段落/THRU/TIMES/UNTIL/VARYING/AFTER/インライン/TEST BEFORE/AFTER |
| 131 | PIC | 高頻度 | 予約語(句) |PICTURE句の短縮形。データ項目の特性と編集要件を指定。| DATA DIVISION | PICTURE句 |
| 132 | POINTER | 高頻度 | USAGE句 / 予約語 | USAGE POINTER(アドレスポインタ)。STRING/UNSTRING文のWITH POINTER句。 | DATA DIVISION, PROCEDURE DIVISION | USAGE句、STRING文、UNSTRING文 |
| 133 | PROCEDURE | 高頻度 | 予約語(区分) |PROCEDURE DIVISION。手続き区分の開始。| PROCEDURE DIVISION | PROCEDURE DIVISION |
| 134 | PROGRAM-ID | 高頻度 | 予約語(段落) |IDENTIFICATION DIVISIONのプログラム識別段落。| IDENTIFICATION DIVISION | PROGRAM-ID段落 |
### R
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 135 | RANDOM | 低頻度 | 予約語(句) | ACCESS MODE RANDOM(ランダムアクセスモード)。 | ENVIRONMENT DIVISION, FILE-CONTROL | ACCESS MODE句 |
| 136 | READ | 高頻度 | 予約語(文) |ファイルからの読込。| PROCEDURE DIVISION | READ文(INTO/KEY IS/AT END/NEXT/PREVIOUS/NOT AT END/WITH WAIT/LOCK/IGNORE LOCK |
| 137 | RECORD | 高頻度 | 予約語(句) | FDのRECORD CONTAINS句。RECORD KEY句。DELETE/Rewrite文のRECORD句。 | DATA DIVISION, ENVIRONMENT DIVISION, PROCEDURE DIVISION | FD句、FILE-CONTROL句、DELETE文、REWRITE文 |
| 138 | RECORDING | 高頻度 | 予約語(句) | FDのRECORDING MODE句(F固定/V可変/U不定/Sスパン)。 | DATA DIVISION, FILE SECTION | FD句 |
| 139 | RECORDS | 高頻度 | 予約語(句) | BLOCK CONTAINS ... RECORDS。LABEL RECORDS句。 | DATA DIVISION, FILE SECTION | FD句 |
| 140 | REDEFINES | 高頻度 | 予約語(句) |同一ストレージ領域の再定義。| DATA DIVISION | REDEFINES句 |
| 141 | REMAINDER | 高頻度 | 予約語(句) |DIVIDE文の余り格納指定。| PROCEDURE DIVISION | DIVIDE文 |
| 142 | REMOVAL | 高頻度 | 予約語(句) | CLOSE文のFOR REMOVAL句(テープファイルのリール取外し)。 | PROCEDURE DIVISION | CLOSE文 |
| 143 | REPLACING | 高頻度 | 予約語(句) | COPY文の疑似テキスト置換。INSPECT文の文字置換。INITIALIZE文のREPLACING句。 | ソース記述, PROCEDURE DIVISION | COPY文、INSPECT文、INITIALIZE文 |
| 144 | RERUN | 低頻度 | 予約語(句) |I-O-CONTROL段落のチェックポイント指定。| ENVIRONMENT DIVISION, I-O-CONTROL | I-O-CONTROL段落 |
| 145 | RETURN-CODE | 高頻度 | 特殊レジスタ |呼出元へのリターンコード。PIC S9(4) BINARY GLOBAL。| PROCEDURE DIVISION | 特殊レジスタ |
| 146 | ROUNDED | 高頻度 | 予約語(句) | 算術演算の丸め指定。ADD/DIVIDE/MULTIPLY/SUBTRACT/COMPUTE文の[ROUNDED]句。 | PROCEDURE DIVISION | ADD文、DIVIDE文、MULTIPLY文、SUBTRACT文、COMPUTE文 |
| 147 | RUN | 高頻度 | 予約語(句) | STOP RUN文(プログラム終了、制御をOSに戻す)。 | PROCEDURE DIVISION | STOP RUN文 |
### S
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 148 | SEARCH | 高頻度 | 予約語(文) |内部表の探索。シリアルサーチ(SEARCH)とバイナリサーチ(SEARCH ALL)。| PROCEDURE DIVISION | SEARCH文(ALL/VARYING/AT END/WHEN |
| 149 | SECTION | 高頻度 | 予約語(節) |節の定義。各DIVISION内の節区切り。| PROCEDURE DIVISION, DATA DIVISION, ENVIRONMENT DIVISION | SECTION |
| 150 | SELECT | 高頻度 | 予約語(句) |ファイル宣言。EXEC SQL内のSELECT文(問合せ)。| ENVIRONMENT DIVISION, PROCEDURE DIVISIONSQL内) | FILE-CONTROL段落、SQL SELECT文 |
| 151 | SENTENCE | 低頻度 | 予約語 | NEXT SENTENCE文(旧式COBOL)。区切りピリオドで終わる文の単位。 | PROCEDURE DIVISION | — |
| 152 | SET | 高頻度 | 予約語(文) |インデックス/アドレス/条件名/ポインタの設定。 / 。| PROCEDURE DIVISION | SET文(TO TRUE/FALSE/UP BY/DOWN BY/TO ADDRESS |
| 153 | SHIFT-IN | 低頻度 | 特殊レジスタ | EBCDIC DBCSのシフトイン制御文字。PIC X(1) DISPLAY。 | PROCEDURE DIVISION | 特殊レジスタ |
| 154 | SHIFT-OUT | 低頻度 | 特殊レジスタ | EBCDIC DBCSのシフトアウト制御文字。PIC X(1) DISPLAY。 | PROCEDURE DIVISION | 特殊レジスタ |
| 155 | SIZE | 高頻度 | 予約語(句) | 算術演算のSIZE ERROR句。OBJECT-COMPUTERのMEMORY SIZE句。 | PROCEDURE DIVISION, ENVIRONMENT DIVISION | ADD/COMPUTE等のON SIZE ERROR句、OBJECT-COMPUTER段落 |
| 156 | SKIP2 | 高頻度 | 予約語(コンパイラ指示文) |ソース一覧で2行送り。(SKIP1/SKIP2/SKIP3)。| ソース記述 | SKIP文 |
| 157 | SOURCE-COMPUTER | 高頻度 | 予約語(段落) |ENVIRONMENT DIVISIONの元源計算機段落。| ENVIRONMENT DIVISION, CONFIGURATION SECTION | SOURCE-COMPUTER段落 |
| 158 | SPACE | 高頻度 | FIGURATIVE CONSTANT / 予約語 |FIGURATIVE CONSTANTとして1つ以上のブランク(空白)。 / 。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
| 159 | SPACES | 低頻度 | FIGURATIVE CONSTANT |SPACEの複数形(同義)。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
| 160 | SQL | 高頻度 | 予約語 |EXEC SQL(埋込みSQL)の開始を示す。| PROCEDURE DIVISION | EXEC SQL文 |
| 161 | STANDARD | 高頻度 | 予約語(句) | LABEL RECORDS ARE STANDARD。RECORD DELIMITER IS STANDARD-1。標準ラベル/標準区切り。 | DATA DIVISION, ENVIRONMENT DIVISION | FD句、FILE-CONTROL句 |
| 162 | STOP | 高頻度 | 予約語(文) |実行停止。(プログラム終了)。(一時停止)。| PROCEDURE DIVISION | STOP文(RUN/literal |
| 163 | STRING | 高頻度 | 予約語(文) |文字列の連結。| PROCEDURE DIVISION | STRING文(DELIMITED BY/INTO/POINTER/ON OVERFLOW |
| 164 | SUBTRACT | 高頻度 | 予約語(文) |減算。 / 。| PROCEDURE DIVISION | SUBTRACT文(FROM/GIVING/CORRESPONDING/ROUNDED |
### T
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 165 | TABLE | 高頻度 | 予約語(句) | SEARCH文の探索対象(内部表)。OCCURSで定義された表データ。 | PROCEDURE DIVISION, DATA DIVISION | SEARCH文、OCCURS句 |
| 166 | TALLYING | 低頻度 | 予約語(句) |INSPECT文の計数指定。UNSTRING文のTALLYING IN句。| PROCEDURE DIVISION | INSPECT文、UNSTRING文 |
| 167 | TEST | 低頻度 | 予約語(句) | PERFORM文のTEST BEFORE/TEST AFTER(条件判定のタイミング指定)。 | PROCEDURE DIVISION | PERFORM文 |
| 168 | THEN | 高頻度 | 予約語(句) | IF文のTHEN(条件成立時の処理)。EVALUATE文のWHEN ... THEN。 | PROCEDURE DIVISION | IF文、EVALUATE文 |
| 169 | THRU | 高頻度 | 予約語(句) | 範囲指定。VALUE句のTHRU(値の範囲)。PERFORM THRU(段落範囲)。 | DATA DIVISION, PROCEDURE DIVISION | VALUE句、PERFORM文 |
| 170 | TIME | 高頻度 | 予約語(句)/ 特殊レジスタ | ACCEPT FROM TIME句(PIC 9(8) HHMMSShh)。CURRENT-DATE関数に含まれる時刻情報。 | PROCEDURE DIVISION | ACCEPT文 |
| 171 | TIMES | 高頻度 | 予約語(句) | PERFORM文の回数指定。OCCURS TIMES(表の要素数)。 | PROCEDURE DIVISION, DATA DIVISION | PERFORM文、OCCURS句 |
| 172 | TO | 高頻度 | 予約語(句) | 代入先指定(MOVE ... TO ...)。範囲指定(FROM ... TO ...)。PERFORM VARYING FROM ... TO ...。 | PROCEDURE DIVISION, DATA DIVISION | MOVE文、ADD文、PERFORM文、VALUE句 |
| 173 | TRUE | 高頻度 | 予約語(条件値) | 条件の真値。SET condition-name TO TRUE。EVALUATE文のTRUE条件。 | PROCEDURE DIVISION | SET文(条件名)、EVALUATE文 |
| 174 | TYPE | 低頻度 | 予約語(句) |ユーザ定義型(TYPEDEF/TYPE句)。で定義済み型を参照。| DATA DIVISION | TYPE句、TYPEDEF句 |
### U
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 175 | UNSTRING | 低頻度 | 予約語(文) |文字列の分解。| PROCEDURE DIVISION | UNSTRING文(DELIMITED BY/INTO/POINTER/TALLYING/DELIMITER IN |
| 176 | UNTIL | 高頻度 | 予約語(句) | PERFORM UNTIL(条件成立まで繰返し)。PERFORM VARYING UNTIL。 | PROCEDURE DIVISION | PERFORM文 |
| 177 | UP | 高頻度 | 予約語(句) |SET文の索引値増加。| PROCEDURE DIVISION | SET文 |
| 178 | UPON | 高頻度 | 予約語(句) |DISPLAY文の出力先指定。| PROCEDURE DIVISION | DISPLAY文 |
| 179 | USAGE | 高頻度 | 予約語(句) |データ項目の内部表現指定。| DATA DIVISION | USAGE句 |
| 180 | USE | 低頻度 | 予約語(文) |例外処理・デバッグ宣言。 / 。| PROCEDURE DIVISIONDECLARATIVES内) | USE文 |
| 181 | USING | 高頻度 | 予約語(句) | PROCEDURE DIVISION USING(引数定義)。CALL文のUSING(引数渡し)。SORT文のUSING(入力ファイル)。 | PROCEDURE DIVISION, DATA DIVISION | PROCEDURE DIVISIONヘッダ、CALL文、SORT文 |
### V
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 182 | VALUE | 高頻度 | 予約語(句) |データ項目の初期値指定。 / 。88条件名の値定義。| DATA DIVISION | VALUE句 |
| 183 | VALUES | 高頻度 | 予約語(句) | VALUE句の複数形(88条件名の複数値指定)。 | DATA DIVISION | VALUE句(88レベル) |
| 184 | VARYING | 高頻度 | 予約語(句) | PERFORM VARYING(変数変化付繰返し)。SEARCH VARYING(探索時索引変更)。 | PROCEDURE DIVISION | PERFORM文、SEARCH文 |
### W
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 185 | WHEN | 高頻度 | 予約語(句) | EVALUATE文のWHEN条件。SEARCH文のWHEN条件。 | PROCEDURE DIVISION | EVALUATE文、SEARCH文 |
| 186 | WHEN-COMPILED | 高頻度 | 特殊レジスタ / 組み込み関数 |コンパイル開始日時。PIC X(16) DISPLAYMM/DD/YYhh.mm.ss)。関数はYYYYMMDDhhmmsshh+00形式。| PROCEDURE DIVISION | 特殊レジスタ、FUNCTION WHEN-COMPILED |
| 187 | WITH | 高頻度 | 予約語(句) | OPEN WITH NO REWIND。CLOSE WITH LOCK。DISPLAY WITH NO ADVANCING。INITIALIZE WITH FILLER。SORT WITH DUPLICATES IN ORDER。 | PROCEDURE DIVISION, ENVIRONMENT DIVISION | OPEN文、CLOSE文、DISPLAY文、INITIALIZE文、SORT文 |
| 188 | WORKING-STORAGE | 高頻度 | 予約語(節) |WORKING-STORAGE SECTION。作業格納節。プログラムの内部データ領域。| DATA DIVISION | WORKING-STORAGE SECTION |
| 189 | WRITE | 高頻度 | 予約語(文) |ファイルへの書出し。FROM句(データ移動+書出)、ADVANCING句(改行/改ページ制御)、END-OF-PAGE句(ページ終了処理)。| PROCEDURE DIVISION | WRITE文(FROM/ADVANCING/END-OF-PAGE/INVALID KEY |
| 190 | WRITE-ONLY | 高頻度 | 予約語(句) | I-O-CONTROL段落のAPPLY WRITE-ONLY句(書出し専用最適化)。 | ENVIRONMENT DIVISION, I-O-CONTROL | I-O-CONTROL段落 |
### Z
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 191 | ZERO | 高頻度 | FIGURATIVE CONSTANT |数値0、文字'0'の1回以上の出現。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
| 192 | ZEROS | 高頻度 | FIGURATIVE CONSTANT |ZEROの複数形(同義)。| PROCEDURE DIVISION, DATA DIVISION | MOVE文、VALUE句、条件式 |
### 補足:A-Z節に含まれない予約語(13語)
以下はIBM COBOL予約語一覧に含まれるが、上記A-Z節のアルファベット順一覧に記載されていないものを補足としてまとめる。
| # | キーワード | カテゴリ | 区分 | 説明 | 使用可能なコンテキスト | 構文形式一覧 |
|---|-----------|---------|------|------|---------------------|------------------|
| 193 | ALTER | 低頻度 | 予約語(文) |GO TO文の分岐先を実行時に変更(非推奨、COBOL 2002で削除)。| PROCEDURE DIVISION | ALTER文(TO PROCEED TO |
| 194 | CANCEL | 高頻度 | 予約語(文) |プログラムの解放。次回CALL時に初期状態で再ロード。| PROCEDURE DIVISION | CANCEL文(ON EXCEPTION/NOT ON EXCEPTION |
| 195 | ENTRY | 低頻度 | 予約語(文) |プログラム内の別エントリポイント定義。他言語からの呼出用。| PROCEDURE DIVISION | ENTRY文(USING |
| 196 | MERGE | 高頻度 | 予約語(文) |2つ以上のファイルのマージ。| PROCEDURE DIVISION | MERGE文(ON KEY/USING/GIVING/OUTPUT PROCEDURE |
| 197 | RELEASE | 高頻度 | 予約語(文) |SORT文へのレコード引渡し(INPUT PROCEDURE内で使用)。| PROCEDURE DIVISIONSORT INPUT PROCEDURE内) | RELEASE文(FROM |
| 198 | RETURN | 高頻度 | 予約語(文) |SORT文からのレコード受取(OUTPUT PROCEDURE内で使用)。| PROCEDURE DIVISIONSORT OUTPUT PROCEDURE内) | RETURN文(INTO/AT END/NOT AT END |
| 199 | REWRITE | 高頻度 | 予約語(文) |レコードの書換え(索引/相対ファイル)。| PROCEDURE DIVISION | REWRITE文(FROM/INVALID KEY |
| 200 | SORT | 高頻度 | 予約語(文) |ファイルの整列。| PROCEDURE DIVISION | SORT文(ON KEY/USING/INPUT PROCEDURE/OUTPUT PROCEDURE/GIVING/DUPLICATES |
| 201 | START | 高頻度 | 予約語(文) |ファイルの開始位置指定(ランダム読込の基点設定)。| PROCEDURE DIVISION | START文(KEY IS/INVALID KEY |
| 202 | SAME | 高頻度 | 予約語(句) | レコード領域/ソート領域の共有指定。SAME RECORD AREA / SAME SORT AREA。 | ENVIRONMENT DIVISION, I-O-CONTROL | I-O-CONTROL段落
| 203 | FUNCTION | 高頻度 | 予約語(関数) | 組み込み関数の呼出。FUNCTION MOD, FUNCTION INTEGER-OF-DATE, FUNCTION NUMVAL, FUNCTION WHEN-COMPILED, FUNCTION TRIM, FUNCTION LENGTH等。 | PROCEDURE DIVISION | FUNCTION文(組み込み関数)
| 204 | BEFORE | 高頻度 | 予約語(句) | INSPECT文のBEFORE句、WRITE文のBEFORE ADVANCING句、PERFORM文のTEST BEFORE句。BEFORE identifier / BEFORE ADVANCING。 | PROCEDURE DIVISION | INSPECT文、WRITE文、PERFORM文
| 205 | ADDRESS | 高頻度 | 特殊レジスタ | ADDRESS OF特殊レジスタ(データ項目のアドレス取得)。ADDRESS OF data-name。 | PROCEDURE DIVISION, DATA DIVISION | SET文(ADDRESS OF
---
## 2. TYPE定義(PICTURE句)
### 2.1 PICTURE記号一覧
| # | 記号 | 名称 | 意味 | サイズ算定 | 使用シーン |
|---|-----|------|------|-----------|----------|
| 1 | X | 英数字文字 | 任意の英数字文字(1バイト) |1文字位置| 名前、コード、備考などの英数字データ。`PIC X(10)` |
| 2 | G | DBCS文字 | DBCS(2バイト)文字位置。日本語文字 |1文字位置(2バイト)| 日本語表示文字。`PIC G(5)` |
| 3 | N | ナショナル/DBCS文字 | DBCS/ナショナル(UTF-16)文字位置 |1文字位置(2バイト)| ナショナル文字(NSYMBOL(NATIONAL)時はUTF-16)。`PIC N(10)` |
| 4 | 9 | 数字 | 数字1桁(0-9) |1桁| 数値データ。`PIC 9(4)`で4桁の数値 |
| 5 | 9(m)V9(n) | 固定小数点数 | m桁整数部 + n桁小数部。Vは仮定小数点 |カウントされない(Vは位置のみ)| 小数点以下の精度が必要な数値。`PIC 9(3)V9(2)`でXXX.YY |
| 6 | S9(m)V9(n) | 符号付き固定小数点数 | 符号(S) + m桁整数部 + n桁小数部 |Sはカウントされない(SEPARATE時は1)| 符号付きの精密集計値。`PIC S9(7)V9(2)` |
| 7 | S9(m)V9(n) COMP-3 | パック10進符号付き固定小数 | COMP-3形式の符号付きパック10進数 | COMP-3(1バイトに2桁、符号は別ニブル) | 基幹業務の集計・金額データ。DB2のDECIMAL相当 |
| 8 | S9(m) COMP-3 | パック10進符号付き整数 | COMP-3形式の符号付き整数パック10進数 |COMP-3同上| 整数のみのパック10進数。`PIC S9(9) COMP-3` |
| 9 | S9(m) COMP | 2進符号付き整数 | 2進形式(BINARY)の符号付き整数。COMP = BINARY |2/4/8バイト(精度依存)| 索引、カウンタ、フラグ。`PIC S9(9) COMP` |
| 10 | S9(m) BINARY | 2進符号付き整数 | BINARY形式の符号付き整数(COMPと同義) | 同上 | COMPと同じ。可搬性重視の場合はBINARY指定 |
| 11 | ZZZ9 | ゼロ抑制編集 | 先頭ゼロをスペースに置換。Zの個数は可変(1~8) |1文字位置| 帳票出力時の数値編集。`PIC ZZZ,ZZ9.99` |
*作成日: 2026-06-26*