【发布时间】:2015-03-09 19:51:23
【问题描述】:
第一个支持继承的语言是什么?代码是否重用了功能的设计意图?
【问题讨论】:
-
我投票结束这个问题,因为它是关于编程历史的,而不是当前遇到的问题。我很确定按照“面向对象编程的历史”进行网络搜索可以找到这个问题的答案。
标签: oop language-agnostic
第一个支持继承的语言是什么?代码是否重用了功能的设计意图?
【问题讨论】:
标签: oop language-agnostic
第一个面向对象的语言是Simula。特别是 Simula67,于 1967 年引入并于 1968 年实施。Simula67 添加了类和子类(继承)的概念,灵感来自 C.A.R. 的一篇研究论文(理论,而不是任何特定语言)。 Hoare 将类的概念描述为 1966 年发表的内存中数据的集合。
所以第一个 o-o 语言是 Simula67,继承是在 Simula67 中引入的。它从一开始就在那里。
现在,真正有趣的问题是第一个放弃继承的 o-o 语言是什么。 Go 是一种有意省略继承的 o-o 语言。但这是一个非常现代的例子。
【讨论】: