【问题标题】:Origin of inheritance in programming languages编程语言中继承的起源
【发布时间】:2015-03-09 19:51:23
【问题描述】:

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

【问题讨论】:

  • 我投票结束这个问题,因为它是关于编程历史的,而不是当前遇到的问题。我很确定按照“面向对象编程的历史”进行网络搜索可以找到这个问题的答案。

标签: oop language-agnostic


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2011-06-06
    • 2014-04-07
    • 1970-01-01
    相关资源
    最近更新 更多