本書では、COBOL文の形式を表わすために、下記の表記法を使用する。
その項目はANSI'74 COBOL(American National Standards Institute publication X3.23-1974) の必須項目であるが、言語仕様の機能拡張の結果、省略可能になったことを表わす。 端に示されている記号はCOBOLの方言を示す。 方言を使用するかしないかは自由である。
使用される記号は、以下のとおり。
![]() |
IBM OS/VS COBOL中の ANS X3.23-1974 に対する拡張機能を表わす。 |
![]() |
IBM VS COBOL II中の ANS X3.23-1985 に対する拡張機能を表わす。 |
![]() |
IBM SAA AD/Cycle COBOL/370中の ANS X3.23-1985 に対する拡張機能であって IBM VS COBOL II には含まれない機能を表わす。 |
![]() |
IBM COBOL for OS/390 & V2R2でサポートされているが、IBM SAA AD/Cycle COBOL/370ではサポートされていない、ANS X3.23-1985に対する拡張機能を表す。 |
![]() |
ANS X3.23-1985 で新たに定義された機能で ANS X3.23-1974 にはなかった機能を表わす。 |
![]() |
X/Open CAE仕様のCOBOL言語(XPG-4)に固有のANS X3.23-1985に対する拡張機能を表わす。 |
![]() |
Micro Focus COBOLに固有のANS X3.23-1985に対する拡張機能を表わす。 |
![]() |
ANS X3.23-1985ではサポートされていない、ISO/IEC 1989:2002で定義された機能を表す。 |
注:
これらの記号は、特定の構文および意味論のサポートを示す。特定の方言に関する予約語を変更するには、コンパイラの指令を使用する必要がある。本書の付録、予約語および、Compatibility Guideには、さまざまな方言に影響される予約語の一覧がある。
たとえば、IBM OS/VS COBOL 上で使用するプログラムを開発している場合は、記号が付けられていない機能と、OSVS の記号が付けられている機能を使用できる。自分の COBOL 環境専用に開発を行っている場合は、どの機能でも使用可能である。システムソフトウェアを起動するときに、 FLAG コンパイラ指令を発行すると、その COBOL システムソフトウェアにより、指定された方言のもの以外のあらゆる機能にフラグが付けられる。また、FLAGAS コンパイラ指令を使用して、フラグのメッセージをエラーメッセージに変換することもできる。
ANS X3.23-1985 以外の機能に必要なその他の予約語は、適切な方言制御指令が存在する場合にのみ予約されている。これにより、確実に、指定した方言での予約語のみが目的のシステムで予約されているようにすることができる。その他の予約語を必要とせず、その効果がすべての方言で同じである機能のみを使用する場合は、方言制御指令を指定する必要はない。
dialect-control指令にANS X3.23-1985方言を指定すると、ANS X3.23-1985内では使用できないいくつかのANS X3.23-1974の機能に警告メッセージが付けられる。