数据是什么意思?-SICP



在我的 sicp 研究中,我遇到了一个非常有趣的问题:数据实际上是什么意思?该书给出以下定义:

通常,我们可以认为某些选择器和构造函数定义的数据以及这些指定条件 为了成为有效的表示,必须实现程序。这种观点不仅可以定义"高级"数据对象,例如有理数数字,还可以定义较低级别的对象。

我的问题是,因为今天我们倾向于将数据视为不同类型的对象,例如字符串,数字,表,JSON和XML表示等,我们处于一种抽象的水平数据。因此,我想知道SICP定义是否以某种方式弃用,或者我们仍然可以像在此处描述的方式看到数据。

它仍然相关。它说基础代表并不重要。例如,以高级语言来乘坐字符串;是否将字符串表示为UTF-8中编码的字符数阵列,还是UTF-32中的32位单词的连续数组,甚至是链接列表或绳索(无连接数据(结构(。只要您能找到其长度并检查每个字符,它就是一个字符串数据。(性能可能有所不同。(对于datahood来说,所有重要的是一致的API。

最新更新