COBOL プログラムで使用されるほとんどのデータとすべてのリテラルは、クラスとカテゴリーに分けられます。データ・クラスは、データ・カテゴリーをグループ化したものです。データ・カテゴリーは、カテゴリーの記述で説明するように、データ記述項目または関数定義の属性によって決定されます。
以下の基本データ項目には、クラスとカテゴリーがありません。
これ以外の基本データ項目のすべてのタイプには、表 1で示されているようなクラスとカテゴリーがあります。
関数は、基本データ項目を参照し、その関数のタイプに関連付けられたデータ・クラスとカテゴリーに属します。表 2を参照してください。
リテラルには、表 3に示すようなクラスとカテゴリーがあります。形象定数 (NULL を除く) には、その使用されている文脈で形象定数によって示されるリテラルまたは値によって決まる、クラスとカテゴリーがあります。詳細については、形象定数を参照してください。
すべてのグループ項目には、それぞれ従属する基本項目が別のクラスおよびカテゴリーに属している場合であっても、クラスとカテゴリーがあります。グループ項目の種別については、グループ項目のクラスとカテゴリーを参照してください。
| クラス | カテゴリー | USAGE |
|---|---|---|
| 英字 | 英字 | DISPLAY |
| 英数字 | 英数字 | DISPLAY |
| 英数字編集 | DISPLAY | |
| 数字編集 | DISPLAY | |
| DBCS | DBCS | DISPLAY-1 |
| 国別 | 国別 | NATIONAL |
| 国別編集 | NATIONAL | |
| 数字編集 | NATIONAL | |
| 数字 | 数字 | DISPLAY (ゾーン 10 進数タイプ) |
| NATIONAL (国別 10 進数タイプ) | ||
| PACKED-DECIMAL (内部パック 10 進数タイプ) | ||
| COMP-3 (内部 10 進数タイプ) | ||
| BINARY | ||
| COMP | ||
| COMP-4 | ||
| COMP-5 | ||
| 内部浮動小数点 | COMP-1 | |
| COMP-2 | ||
| 外部浮動小数点 | DISPLAY | |
| NATIONAL |