Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 コンパイラーおよびランタイム 移行ガイド


コンパイラー限界値の比較

以下の表には、Enterprise COBOL、IBM COBOL、VS COBOL II、および OS/VS COBOL プログラムのコンパイラー限界値がリストされています。

表内の限界値のガイドラインを示します。

言語エレメント

Enterprise
COBOL

IBM
COBOL

VS
COBOL II

OS/VS
COBOL

プログラムのサイズ 999,999 行 999,999 行 999,999 行 1-MB 行

リテラルの数
リテラルの全長

4,194,303-B1
4,194,303-B1

4,194,303-B1
4,194,303-B1

4,194,303-B1
4,194,303-B1

16,384-B
32,767-B
(OPT の後)

予約語テーブルの項目の数 1536 1536 1536 N/L

COPY REPLACING . . . BY
    (COPY ステートメント当たりの項目数)
COPY ライブラリーの数
COPY ライブラリーのブロック・サイズ

N/L

N/L
32,767-B

N/L

N/L
32,767-B

N/L

N/L
32,767-B

150

N/L
16,384-B

見出し部        
環境部        
構成セクション        
SPECIAL-NAMES 段落        

関数名 IS
UPSI-n ... (スイッチの数)
英字名 IS ...
リテラル THRU/ALSO ...

18
0 ~ 7
N/L
256

18
0 ~ 7
N/L
256

18
0 ~ 7
N/L
256

18
0 ~ 7
N/L
256

入出力セクション        
FILE-CONTROL 段落        

SELECT ファイル名 ...






ASSIGN システム名 ...
ALTERNATE RECORD KEY
    データ名 ...
RECORD KEY の長さ
RESERVE 整数 (バッファー)

最大
65,535 の
ファイル名に
外部名を
割り当てる
ことが
できる
N/L

253
N/L2
2553

最大
65,535 の
ファイル名に
外部名を
割り当てる
ことが
できる
N/L

253
N/L2
2553

最大
65,535 の
ファイル名に
外部名を
割り当てる
ことが
できる
N/L

253
N/L2
2553

最大
64-KB
ファイル名に
外部名を
割り当てる
ことが
できる
N/L

253
255
2553

I-O-CONTROL 段落        

RERUN ON システム名 ...
      整数 RECORDS
SAME RECORD AREA
      FOR ファイル名 ...
SAME SORT/MERGE AREA
MULTIPLE FILE ... ファイル名

32,767
16,777,215
255
255
N/L4
N/L4

32,767
16,777,215
255
255
N/L4
N/L4

32,767
16,777,215
255
255
N/L4
N/L4

32-KB
16-MB
255
255
N/L4
N/L4

データ部        
FILE SECTION        

FD ファイル名 ...
        LABEL データ名 ...
            (オプショナル文節がない場合)
        ラベル・レコードの長さ
        DATA RECORD dnm ...
        BLOCK CONTAINS 整数
        RECORD CONTAINS 整数
        項目の長さ
SD ファイル名 ...
        DATA RECORD dnm ...
        ソート・レコードの長さ

65,535
255

80-B
N/L4
2,147,483,647
1,048,5755
1,048,5755
65,535
N/L4
32,751-B

65,535
255

80-B
N/L4
2,147,483,647
1,048,5755
1,048,5755
65,535
N/L4
32,751-B

65,535
255

80-B
N/L4
1,048,5755
1,048,5755
1,048,5755
65,535
N/L4
32,751-B

64-KB
185

80-B
N/L4
32760
32-KB
32-KB
64-KB
N/L4
32K-16-B

WORKING-STORAGE セクション
(EXTERNAL 属性を持たない項目)

134,217,727-B 134,217,727-B 134,217,727-B 1-MB

WORKING-STORAGE セクション
(EXTERNAL 属性を持つ項目)

134,217,727-B 134,217,727-B 134,217,727-B 1MB

77 データ名
01 ~ 49 データ名
88 条件名 ...
VALUE リテラル ...
66 RENAMES ...
PICTURE 文字ストリング
    数値項目の桁位置
    数字編集項目の文字位置
PICTURE の複製
PICTURE replication (   )、DBCS
PICTURE replication (   )、国別
PICTURE の複製 (編集)
DBCS ピクチャーの再活動化
グループ項目のサイズ:
  FILE SECTION
基本項目のサイズ
VALUE の初期設定
(VALUE リテラルの全長)
OCCURS 整数
    OCCURS のレベル
    ODO の合計数
    テーブルのサイズ
    テーブル・エレメント
    ASCENDING/DESCENDING KEY ...
   (OCCURS 文節当たり)
    全長
    INDEXED BY ... (索引名)
    指標 (索引名) の合計数
    相対指標のサイズ

134,217,727
134,217,727
N/L
N/L
N/L
50
18
(または 31)
6
249
134,217,727
67,108,863
67,108,863
32,767
8,388,607

1,048,575
134,217,727
134,217,727
16,777,215
134,217,7271
7
16,777,215
134,217,727
134,217,727
12
256B
12
65,535
32,765

16,777,215
16,777,215
N/L
N/L
N/L
30
18
(または 31)
6
249
16,777,215


32,767
8,388,607

1,048,575
16,777,215
16,777,215
16,777,215
4,194,3031
7
16,777,215
8,388,607

12
256B
12
65,535
32,765

16,777,215
16,777,215
N/L
N/L
N/L
30
18
249
16,777,215


32,767



16,777,215
16,777,215
16,777,215
4,194,3031
7
16,777,215
8,388,607

12
256B
12
65,535
32,765

1-MB
1-MB
N/L
N/L
N/L
30
18
127
99999


99999



32-KB
64-KB
32-KB
64-KB1
3
32-KB
32-KB

12
256-B
12
64-KB
32-KB

リンケージ・セクション 134,217,727 134,217,727 134,217,727 1-MB
01 + 77 の合計 (データ項目) N/L N/L N/L 255
手続き部        

プロシージャー + 定数域
    USING ID ...
プロシージャー名
    行当たりの動詞の数 (FDUMP/TEST)
    動詞当たりの添え字付けされたデータ名の数
ADD ID ...
ALTER pn1 TO pn2 ...
CALL ... BY CONTENT ID
CALL リテラル ...
    USING ID/ リテラル ...
    実行単位内のアクティブ・プログラム
        呼び出される名前の RES/DYN 数
CANCEL ID/ リテラル ...
CLOSE ファイル名 ...
COMPUTE ID ...
DISPLAY ID/ リテラル ...
DIVIDE ID ...
ENTRY USING ID/ リテラル ...
EVALUATE ... サブジェクト
EVALUATE ... WHEN 文節
GO pn ... DEPENDING
INSPECT TALLYING/REPLACING
MERGE ファイル名
    ASCENDING/DESCENDING KEY ...
    キーの全長
    USING ファイル名 ...
MOVE ID/ リテラル TO ID ...
MULTIPLY ID ...
OPEN ファイル名
PERFORM
SEARCH ... WHEN ...
SEARCH ALL ... WHEN ...
SET 指標 /ID ... TO
SET 指標 ... UP/DOWN
SORT ファイル名
    ASCENDING/DESCENDING KEY
    キーの全長
    USING ファイル名 ...
STRING ID ...
    DELIMITED ID/ リテラル ...
UNSTRING id
  DELIMITED id/lit OR id/lit ...
  INTO id/lit ...
USE ... ON ファイル名 ...

4,194,3031
32,767
1,048,5751
7
32,767
N/L
4,194,3031
2,147,483,647
4,194,3031
16,380
32,767
N/L
N/L
N/L
N/L
N/L7
N/L
N/L
64
256
255
N/L

N/L
4092-B8
169
N/L
N/L
N/L
4,194,303
N/L
12
N/L
N/L

N/L
4092-B8
169
N/L
N/L

255
N/L
N/L

4,194,3031
32,767
1,048,5751
7
32,767
N/L
4,194,3031
2,147,483,647
4,194,3031
16,380
32,767
N/L
N/L
N/L
N/L
N/L7
N/L
N/L
64
256
255
N/L

N/L
4092-B8
169
N/L
N/L
N/L
4,194,303
N/L
12
N/L
N/L

N/L
4092-B8
169
N/L
N/L

255
N/L
N/L

4,194,3031
32,767
1,048,5751
7
32,767
N/L
4,194,3031
2,147,483,647
4,194,3031
16,380
32,767
N/L
N/L
N/L
N/L
N/L7
N/L
N/L
64
256
255
N/L

N/L
4092-B8
169
N/L
N/L
N/L
4,194,303
N/L
12
N/L
N/L

N/L
4092-B8
169
N/L
N/L

255
N/L
N/L

1M+32-KB
N/L
64-KB1
7
511
N/L
64-KB
N/L
N/L
N/L
32-KB
64-KB
N/L
N/L
N/L
N/L7
N/L
N/L
N/L
N/L
2031
15

12
256
169
N/L
N/L
N/L
64-KB
N/L
12
N/L
N/L

12
256
169
N/L
N/L

15
N/L
N/L

注:
  1. プロシージャー + 定数域についての限界 値に含まれる項目。
  2. コンパイラー限界値はありませんが、VSAM によって 255 バイトに制限されます。
  3. QSAM の制限。
  4. コメントとして扱われます。制限はありません。
  5. コンパイラー限界値が示されていますが、QSAM によって 32,767 バイトに制限されます。
  6. COBOL (OS/390 および VM 版) バージョン 2 リリース 2 以降のバージョンの場合は、ARITH(COMPAT) が有効であれば 18、ARITH(EXTEND) が有効であれば 31 です。
  7. コンパイラー限界値が示されていますが、DISPLAY UPON SYSOUT を使用して 表示できるデータ項目の最大長は、言語環境プログラムによって 16,384 に制限されます。
  8. OPTION 制御ステートメントに EQUALS がコード化されている場合、限界値は 4088 バイトです。
  9. SORT の制限。

DISPLAY を OS/VS COBOL プログラムと共に使用する方法の追加情報について は、SYSOUT 出力の変更点の理解を参照してください。

DISPLAY を VS COBOL II プログラムと共に使用する方法の追加情報について は、SYSOUT 出力の変更点の理解を参照してください。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)