组项的类和类别

COBOL Linux® 有两类组:字母数字组和国家组。

未指定 GROUP-USAGE 子句的组是字母数字组。 字母数字组具有类和类别字母数字,并且被视为其用法为 DISPLAY ,而不考虑该组中包含的基本数据项的表示。 在许多操作 (例如移动和比较) 中,字母数字组被视为类别字母数字的基本项,但不进行数据表示的编辑或转换。 在其他操作 (例如 MOVE 对应项和 ADD 对应项) 中,下级数据项作为单独的基本项进行处理。

使用 CHAR (NATIVE) 编译器选项时,将字母数字组的内容视为以本机单字节字符表示,使用 CHAR (EBCDIC) 编译器选项时,将其视为单字节 EBCDIC 字符。

国家组由 GROUP-USAGE 子句在组级别使用N国际短语定义。 所有下级数据项都必须显式或隐式地描述为使用N国际,下级组必须显式或隐式地描述为使用 GROUP-USAGE NATIONAL。

除非另有说明,否则将处理一个国家组项,就像它是一个使用国家,类和类别国家的基本数据项一样,用 PICTURE N (m) 描述,其中 m 是国家字符位置中的组的长度。 由于国家组仅包含国家字符,因此将根据需要转换数据以进行移动和比较。 编译器确保正确的截断和填充。 在其他操作 (例如 MOVE 对应项和 ADD 对应项) 中,下级数据项作为单独的基本项进行处理。 详情请参阅 “团体使用条款 ”。

下表汇总了组项的类和类别。

表 1. 组项的类和类别
群组描述 组的类 组的类别 组内基本项的用法 组的用法
没有 GROUP-USAGE 子句 字母数字 字母数字 (即使组中的基本项可以具有任何类别) 任何 当使用相关时视为 DISPLAY
使用显式或隐式 GROUP-USAGE 子句 本国 本国 NATIONAL NATIONAL