何时何地引入了“引用”概念

时间:2018-10-19 10:01:02

标签: reference history

这可能是轻浮的,因此Google并没有帮助。

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

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

概念reference的引入时间和语言,或者是在哪篇论文中提出的?

1 个答案:

答案 0 :(得分:1)

在C语言中,人们可以互换使用术语“指针”和“引用”。 wikipedia指出,最早的指针使用是在1964年的PL / I中:

  

哈罗德·劳森(Harold Lawson)于1964年发明了指针。[2]在2000年,Lawson被IEEE授予“计算机先锋奖”,或者发明了指针变量并将这一概念引入PL / I,从而首次提供了灵活处理通用链表的能力高级语言”。[3]

自1998年C ++标准化之前,C ++就已经存在作为C ++语言功能的引用,因此,如果您是标准文字学家,那么自从最初的标准化以来就一直存在。

早期的C ++历史有点混乱,因为C ++的早期版本甚至都没有被称为C ++。那时C ++本质上是C的语言扩展,被称为“带有类的C”,但参考最早是在1980年代初期进入该语言的(根据Wikipedia)。也是在C ++开始形成自己的身份作为一种独立语言而不仅仅是扩展到C语言的时候。

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