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