Rational Developer for System z
COBOL for Windows バージョン 7.5 言語解説書


グループ項目のクラスとカテゴリー

COBOL for Windows には、2 種類のグループ、英数字グループと国別グループがあります。

GROUP-USAGE 文節を指定していないグループは、英数字グループです。英数字グループは、 グループ内に含まれている基本データ項目の表現とは無関係に、英数字のクラスおよび カテゴリーを持ち、使用法が DISPLAY であるかのように扱われます。多くの操作 (移動や比較など) では、データ表現の編集や変換が行われないことを除いては、英数字グループは英数字カテゴリーの基本項目のように扱われます。その他の操作 (MOVE CORRESPONDING や ADD CORRESPONDING など) では、従属データ項目は別個の基本項目として処理されます。

英数字グループの内容は、CHAR(NATIVE) コンパイラー・ オプションが使用される場合はネイティブの 1 バイト文字で表されるものとして扱われ、CHAR(EBCDIC) コンパイラー・オプションが使用される場合は 1 バイト EBCDIC 文字として扱われます。

国別グループは、NATIONAL 句を指定した GROUP-USAGE 文節によって、グループ・レベルで定義されます。 すべての従属データ項目は、明示的または暗黙的に使用法 NATIONAL で記述する必要があり、従属グループは明示的または暗黙的に GROUP-USAGE NATIONAL を指定して定義する必要があります。

別の記述が行われていない限り、国別グループ項目は、使用法が国別で、クラスおよびカテゴリーが国別の、PICTURE N(m) で記述されている基本データ項目として処理されます。ここで、m は国別文字位置にあるグループの長さです。国別グループには国別文字のみが含まれるため、移動および比較では必要に応じてデータが変換されます。コンパイラーは、適切な切り捨ておよび埋め込みを確実に行います。その他の操作 (MOVE CORRESPONDING や ADD CORRESPONDING など) では、従属データ項目は別個の基本項目として処理されます。詳細は、GROUP-USAGE 文節を参照してください。

下記の表では、グループ項目のクラスとカテゴリーを要約しています。

表 7. グループ項目のクラスとカテゴリー
グループ記述 グループのクラス グループのカテゴリー グループ内の基本項目のUSAGE グループの USAGE
GROUP-USAGE 文節の指定なし 英数字 英数字 (ただし、グループ内の基本項目はどのカテゴリーでも持つことができる)
任意 使用法が関連する場合に DISPLAY として扱われる
明示的または暗黙的に GROUP-USAGE 文節を指定
国別 国別 NATIONAL NATIONAL

 


ご利用条件 | フィードバック

Copyright IBM Corporation 1996, 2008.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)