VS COBOL IIとの互換性をとる目的でこのCOBOLシステムに組み込まれている機能は、下記の2つの指令を用いて制御する。
ここで、整数の値は下記のように互換性の水準を表わす。
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システムは、これらの水準の内容の違いを示すことはない。フラグの形で示すだけである。
| 要素 | 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 のフラグが付けられる | サポートされている | サポートされている |