VS COBOL II との互換性

この 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 としてフラグ サポートされる サポートされる