代码之家  ›  专栏  ›  技术社区  ›  outis

轶事:谁从Simula中学到OOP?

  •  0
  • outis  · 技术社区  · 15 年前

    我一直在努力回忆以下轶事的细节:

    [有人]通过检查80行模拟源代码,了解了面向对象编程的原理,他误认为这是一种退化的算法。

    谁是完成这一壮举的编程之神?凯,斯特劳斯特鲁普,托瓦尔兹,还有其他人吗?是80行吗?是Simula吗?哪些参考资料证实了这个故事?

    我以为这个故事来自 Jargon file 但在那里找不到。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Darius Bacon    15 年前

    我能想到的最相似的事件是在凯的 Early History of Smalltalk :

    “这是1108的算法。它不起作用。请把它弄好。”

    .…据推测,这就是西区1107 Algol的情况——但它被篡改成了一种叫做Simula的语言;文档读起来像挪威语翻译成英语,实际上是这样的。..。

    最后,我和另一个研究生展开了这个项目,它在大厅下面80英尺的地方,爬在上面,相互呼喊着发现。最奇怪的部分是存储分配器,它不像通常的algol那样遵守堆栈规则。几天后,这提供了线索。Simula所分配的结构非常类似于草图板的实例。有一些描述表现得像主人公,它们可以创建实例,每个实例都是独立的实体。草图板称之为主程序和实例,Simula称之为活动和过程。此外,Simula是用于控制类似于草图板的对象的程序语言。..。

    这是一个巨大的打击,从那以后我就不一样了。