【问题标题】:What is meant by data ? - SICP数据是什么意思? - SICP
【发布时间】:2019-08-02 10:59:03
【问题描述】:

在我的SICP研究过程中,我遇到了一个非常有趣的问题:Data 的真正含义是什么?书中给出了如下定义:

一般来说,我们可以将数据看作是由一些选择器和构造器的集合定义的,以及这些选择器和构造器的特定条件。 程序必须满足才能成为有效的代表。这种观点不仅可以定义“高级”数据对象,例如有理数,还可以定义低级对象。

我的问题是,由于今天我们倾向于将数据视为不同类型的对象,例如字符串、数字、表格、JSON 和 XML 表示等,因此我们处于一个我们实际上并没有真正想到的抽象级别数据。所以我想知道 SICP 定义是否在某种程度上已被弃用,或者我们仍然可以以与那里描述的方式相同的方式查看数据。

【问题讨论】:

    标签: computer-science theory sicp


    【解决方案1】:

    它仍然是相关的。它说底层表示并不重要。例如,在高级语言中获取字符串;字符串是否表示为以 UTF-8 编码的连续字节数组,或以 UTF-32 表示的 32 位字的连续数组,甚至是链接列表或绳索(非连续数据结构)。只要你能找到它的长度并检查每个字符,它就是一个字符串数据。 (性能可能会有所不同。)对于数据而言,最重要的是一致的 API。

    【讨论】:

    • 我明白你的观点,我同意你的看法。我的问题针对的是构造函数和选择器部分,对我来说这仍然适用于我们所说的数据,但我不知道它是否足以满足我们今天拥有的所有不同类型。谢谢你的回答。
    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多