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