编程语言中继承的起源

Origin of inheritance in programming languages

第一个支持继承的语言是什么?代码是否重复使用了该功能的设计意图?

第一个面向对象的语言是 Simula。特别是 Simula67,1967 年推出,1968 年实施。Simula67 添加了 类 和 sub类(继承)的概念,灵感来自 C.A.R 的一篇研究论文(理论,不是任何特定语言) . Hoare 将 类 的概念描述为 1966 年发表的记忆中的数据集合。

所以第一个o-o语言是Simula67,在Simula67中引入了继承。它从一开始就在那里。

现在,真正有趣的问题是第一个放弃继承的 o-o 语言是什么。 Go 是一种故意忽略继承的 o-o 语言。但这是一个非常现代的例子。