代码之家  ›  专栏  ›  技术社区  ›  Roland

反射的词源?

  •  2
  • Roland  · 技术社区  · 6 年前

    我从来没有找到一个明确的解释 词源学 在计算机语言环境中的反映,所以我想在这里澄清这一点。

    “反射”源于拉丁语,有以下几点 definitions :

    • 向后弯
    • 往回走
    • 转身

    因此,它背后的思想是一种语言,它能够依靠自己,能够查看和操作自己的代码。

    或者还有别的事吗?

    Reflection in logic, functional and object-oriented programming: a Short Comparative Study Francois-Nicola Demers and Jacques Malenfant (PDF) 似乎同意:

    反思是对自己进行推理和/或采取行动的过程。

    1 回复  |  直到 6 年前
        1
  •  2
  •   drRobertz    6 年前

    反射这个词是 wikipedia article )布莱恩·坎特威尔·史密斯在他的论文中创造的 Procedural reflection in programming languages .

    开场白开始

    人类认知的一个显著事实是,我们不仅可以思考我们周围的世界,还可以思考我们的思想、行动、感情。我们过去的经历。这种能力 反映 在我们处理这个世界的许多微妙和灵活的背后;它是掌握新技能、应对意外情况的重要组成部分,…

    (---)

    最后一个方面——反思性思维的自我参照方面——引起了认知理论家的特别兴趣……

    (---)

    在人工智能中,对自指反射推理的计算形式的关注变得尤为重要。

    然后它总结了 反射假说 作为

    由于一个计算过程可以通过组成一个成分过程(解释器)来构造对一个外部世界的推理,而这个成分过程(解释器)可以正式地操纵这个世界的表示,所以一个计算过程也可以通过组成一个成分过程(解释器)正式操作其自身操作和结构的表示。

    使用 反射 自我代表 自我参照 在我看来,在这个问题的备选方案中,最接近的是 向后弯 正如 etymonline entry on reflection :

    从16世纪70年代开始,意思是“在对某一主题进行思考后所作的评论”是从16世纪40年代开始的。受动词的影响,用-ct-拼写从14世纪晚期开始记录,18世纪建立起来。