【问题标题】:Origin of "map" in Computer Science计算机科学中“地图”的由来
【发布时间】:2010-12-22 04:03:50
【问题描述】:

在计算机科学中,单词映射有两种定义。第一种是关联数组,一种将一种类型的值映射到另一种类型的值的容器。这方面的一个例子是STL map。第二个定义来自函数式编程,其中 map 是一个函数,它接受一个列表和一个函数,将函数按顺序应用于列表的所有元素,并返回一个结果列表。

地图的不同定义的起源是什么?我猜第二个定义可能来自mapcar function from McCarthy LISP,但我不确定这是否来自另一个有用的定义。第一个定义对我来说很直观,但我不确定它来自哪里。

【问题讨论】:

  • 家里有计算机术语词源学家吗?

标签: dictionary associative-array terminology history


【解决方案1】:

这两种结构都定义了数学意义上的映射:元素从一个集合到另一个集合的映射。

【讨论】:

  • 对此进行说明,第一个定义描述了一个映射,而第二个定义描述了映射的过程。考虑:如果您使用函数 map 将列表映射到新列表,并将新列表和旧列表并排放置,您将拥有一个映射(关联数组)。
【解决方案2】:

嗯,这就是 map 的数学含义,它是一组元素到另一组元素的配对。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多