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 のフラグが付けられる | サポートされている | サポートされている |