当前位置:首页 > 经典书库 > 工程师手册

代码按功能划分的种类

书籍:工程师手册

出处:按学科分类—工业技术 企业管理出版社《工程师手册》第232页(2138字)

代码按功能划分、一般可分成图10.3.1-1所示八种最基本的代码类型。

图10.3.2-1 代码按功能划分的类型

1.无含义代码

无含义代码只对编码对象起标识作用,而无任何其他附加含义的代码。较常用的有顺序码和无序码。

(1)顺序码

顺序码是由阿拉伯数字或拉丁字母的先后顺序来标识编码对象的代码。在用数字符编码时,不一定完全从1开始,也可以从任何数开始。

顺序码的主要优点是短而简单,易于管理。但这种代码没有逻辑基础。新加的只能列在最后,而在删除时造成空码。

(2)无序码

无序码是将无序的数字或字母赋予编码对象的代码。它不具任何规律,是靠机器的随机过程编写的。

2.有含义代码

有含义代码除对编码对象起标识作用外,还具有其他特定含义的代码。常用的有以下几种。

(1)系列顺序码

系列顺序码是一种特殊的顺序码,它根据编码对象属性(或特征)的相同或相似,将编码对象分为若干组(段),然后又将顺序码分为相应的若干系列,并将其分别赋予各编码对象组。在同一组内,对编码对象连续编码,必要时还可在代码系列内预留有空码。

系列顺序码的主要优点除能标识编码对象的一定属性或特征外,还可提供有关编码对象的某些附加信息,但其确定要借助于代码表。其主要缺点是当系列顺序空码较多时,不便于计算机处理,因而不适应于复杂的分类体系编码。

(2)层次码

层次码是一种以编码对象的从属、层次关系为排列顺序的代码。常用于线分类体系。

层次码的主要优点是代码结构简单,有严格的隶属关系,能明确表明分类对象的类别,并容量大,便于机器汇总。其主要缺点是弹性较差,当层次较多时,代码位数较长。

图书分类编码采用的十进制码与层次码原理基本相同。所不同者,是在十进制编码结构中采用了小数点符号,并在其后根据需要可任意扩充数字位。

(3)特征组合码

特征组合码是由表示编码对象的基本要素的代码段按一定次序组合而成的代码,并各代码段不可单独使用。它常用于按面分类法的结构。

特征组合码的主要优点是代码结构具有一定的柔性,适于计算机处理。其主要缺点是代码容量利用率低,不便于求和、汇总。

(4)复合码

复合码是由若干完整的、独立的代码组合而成的。它可以表示编码对象的多种信息。这种类型代码的各组成部分可单独使用,因而是一种应用较广的有含义代码。

复合码的主要优点是代码结构具有很大的柔性,易于扩大代码容量和调整编码对象的所属类别。同时,代码的标识部分可以用于不同的信息系统,因而便于若干系统之间的信息交换。其主要缺点是代码总长较长。

(5)矩阵码

矩阵码是一种建立在多维空间坐标位置基础上的代码。代码值是由通过赋予多维空间坐标的代码组合而成。常用的二维矩阵的代码值,是通过赋予矩阵的行和列的代码组合而成的。

矩阵码的主要优点是代码逻辑关系明确,易于编码,也容易解释代码的含义。特别是通过赋予矩阵空间位置序号而构成的矩阵码,和矩阵的坐标建立了一定的逻辑关系,从而为多种系统的代码有规律的自动转换创造了有利的条件,其主要缺点,编制代码比较困难,需要考虑建立一定的逻辑关系。

(6)自检码

自检码是一种由本体码和附加码组成的代码。其中,附加码的功能是用来检查代码的录入和转录过程是否有错误。所以这个附加码也叫校验码。它和本体码有着唯一的关系,并通过一定的数学运算得到的。

为便于代码设计,以上分别从不同角度讨论的代码种类,结合具体情况综合考虑予以选用。对于校验码,只在有所要求时才采用。

分享到: