この COBOL システムで利用できる VS COBOL II 互換機能は、次の 2 つの指令を用いて制御する。
FLAG "VSC2" VSC2 "integer"
ここで integer は、以下のとおり互換性のバージョンを表す。
VSC2 (1) VS COBOL II リリース 1.x VSC2 (2) VS COBOL II リリース 2 VSC2 (3) VS COBOL II リリース 3.x VSC2 (4) VS COBOL II リリース 4.x
上記の違いは、FLAG "VSC2" コンパイラ指令を指定した際のフラグ設定の違いにある。COBOL では、これらの 4 つのサポート レベルの違いは報告されない。フラグの形式で示すのみである。
要素 | VSC2(1) | VSC2(2) | VSC2(3) | VSC2(4) |
---|---|---|---|---|
ADD..TO..GIVING | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
ALPHABET 英数字字類検査 | 特殊名ではキーワードを使用禁止 | 特殊名ではキーワードを使用禁止 | 特殊名ではキーワードが必須 | 特殊名ではキーワードが必須 |
160 文字の英数字定数 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
BINARY の用途 | 使用できない | 使用できない | サポートされる | サポートされる |
CALL BY CONTENT | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
CALL ON EXCEPTION | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
字類名 | 利用者定義の字類名は使用できず、大文字のみ可 | 利用者定義の字類名は使用できず、大文字のみ可 | 特殊名段落で利用者語の字類名を追加定義でき、大文字と小文字の両方が可 | 特殊名段落で利用者語の字類名を追加定義でき、大文字と小文字の両方が可 |
COMMON | 使用できない | 使用できない | サポートされる | サポートされる |
DATA - レベル番号に続くデータ名を A 領域に書く | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
DAY - OF - WEEK | 使用できない | 使用できない | サポートされる | サポートされる |
DISPLAY WITH NO ADVANCING | ANSI'85 拡張としてフラグ | ANSI'85 拡張としてフラグ | サポートされる | サポートされる |
END PROGRAM | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
ALSO を省いた EVALUATE | サポートされる | MF 拡張としてフラグ | MF 拡張としてフラグ | MF 拡張としてフラグ |
段落内で単独でない EXIT PROGRAM | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
EXTERNAL | 使用できない | 使用できない | サポートされる | サポートされる |
ファイル状態コード | ANSI'74 コード | ANSI'74 コード | ANSI'85 コード | ANSI'85 コード |
GLOBAL 句 | 使用できない | 使用できない | サポートされる | サポートされる |
入れ子が 7 階層の OCCURS | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
相対編成および索引編成での OPEN EXTEND | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
オプションの FILLER またはデータ名 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
INITIAL プログラム名 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
2 バイト文字を置換する INITIALIZE | 使用できない | 使用できない | サポートされる | サポートされる |
INSPECT CONVERTING | 使用できない | 使用できない | サポートされる | サポートされる |
LESS OR EQUAL、GREATER OR EQUAL、<=、>= | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
小文字 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
複数ファイルへの MERGE GIVING | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
NOT 範囲符 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
OPTIONAL RELATIVE ファイル | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
PACKED - DECIMAL | 使用できない | 使用できない | サポートされる | サポートされる |
PADDING CHARACTER | 使用できない | 使用できない | サポートされる | サポートされる |
PIC の継続 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
利用者定義語と同じプログラム名 | 使用できない | 使用できない | 使用できない | 使用できない |
RECORD DELIMITER | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
RECORD IS VARYING | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
部分参照 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
REPLACE | 使用できない | 使用できない | サポートされる | サポートされる |
SET TO ON/OFF | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
入れ子の SIGN | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
SORT DUPLICATES 指定 | ORDER 指定時は使用できない | ORDER 指定時は使用できない | サポートされる | サポートされる |
STANDARD-2 | 使用できない | 使用できない | サポートされる | サポートされる |
記号文字 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |
OCCURS での VALUE の使用 | ANSI'85 としてフラグ | ANSI'85 としてフラグ | サポートされる | サポートされる |