“参考”概念何时何地被引入

When and where the concept `reference` was introduced

这可能是无意义的,因此谷歌没有帮助。

C++,python ...利用引用作为语法糖来替代指针,

我试图查找概念参考的原始含义,以更深入地了解其在各种语言中的用法。

概念 reference 是何时以及从哪种语言引入的,或者它是在哪篇论文中创造的?

回到 C 语言,人们可以互换使用术语指针和引用。根据 wikipedia:

,已知最早使用指针是在 1964 年的 PL/I 中

Harold Lawson is credited with the 1964 invention of the pointer.[2] In 2000, Lawson was presented the Computer Pioneer Award by the IEEE “[f]or inventing the pointer variable and introducing this concept into PL/I, thus providing for the first time, the capability to flexibly treat linked lists in a general-purpose high level language”.[3]

自从 1998 年 C++ 标准化之前,C++ 就已经将引用作为一种语言功能存在于 C++ 中,因此,如果您是标准文字主义者,它从最初的标准化开始就已经存在。

早期的 C++ 历史有点混乱,因为 C++ 的早期版本甚至不称为 C++。当时 C++ 本质上是 C 的语言扩展,被称为 "C with classes",但参考文献首先进入该语言是在 1980 年代初期(根据 Wikipedia)。这也是在 C++ 开始形成自己的身份作为一种单独的语言而不仅仅是对 C 的扩展的时候。

Python 既没有指针也没有引用,所以在谈论 Python 时谈论引用是没有意义的(注意,stdlib 中有一个 weakref 模块,但它是一个完全不同的野兽)。然而,人们经常将 Python 的变量对象名称绑定系统与 C++ 参考系统进行比较,因为它们有很多相似之处;这就是为什么 Python 通常被称为传递引用语言,但是你不应该太认真地对待这个术语; reference是Python中的一个外来概念,只是为了方便习惯其他语言的人理解python的变量命名系统。