为什么Haskell中的无符号整数类型称为"Word"?"ord"是否代表"序数"?
这是关于Data.Word的文档:http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-Word.html#t:Word
对谷歌来说这是一个非常难的问题!
bhe*_*ilr 22
来自维基百科:
术语"字"用于由特定体系结构的处理器同时处理的一小组比特.因此,字的大小是CPU特定的.已经使用了许多不同的字大小,包括6,8,14,16,18,24,32,36,39,48,60和64位.由于它是体系结构的,因此字的大小通常由系列中的第一个CPU设置,而不是后来兼容的CPU的特性.从单词派生的术语的含义,例如长字,双字,四字和半字,也随CPU和OS而变化.
简而言之,一个字是CPU可以处理的固定长度的一组位.我们通常使用两个幂的单词,因为现代CPU处理得非常好.A word尤其不是一个数字,尽管我们在大多数情况下都将其视为一个数字.相反,只需将其视为RAM中可以操作的固定位数即可.例如,常见的用途Word8是实现ASCII C风格的字符串.Haskell的实现将WordN类型视为实现Num其他类型类的无符号整数.
有一个模块称为Data.Ord"Ord"代表"Ordering".它具有用于处理数据类型比较的额外函数,Ordering并且Ord是定义数据类型和类型类的地方.它与之无关Data.Word.