几年前曾引用艾伦·凯的话说,在过去的 20 年里,软件中只有三个新事物(实际上是 PC 的生命周期)。其中之一是电子表格。
有人记得另外两个吗?
艾伦·凯是谁?(有些人可能会问。)他在 Xerox Parc 的工作可以说比其他任何影响都更能塑造我们当前的软件范式。
几年前曾引用艾伦·凯的话说,在过去的 20 年里,软件中只有三个新事物(实际上是 PC 的生命周期)。其中之一是电子表格。
有人记得另外两个吗?
艾伦·凯是谁?(有些人可能会问。)他在 Xerox Parc 的工作可以说比其他任何影响都更能塑造我们当前的软件范式。
我会尽量记住我说的话,但到目前为止没有一个答案是正确的(每个答案都是在 80 年代 PC 商业化之前的 60 年代和 70 年代完成的)。
但是,我们可以从头开始,尝试思考自 1980 年代以来计算领域的新发明。
每当我想到施乐公司时,我总是记得史蒂夫乔布斯的书呆子的胜利中的这句话:
他们真的向我展示了三件事,但我被第一件事蒙蔽了双眼,以至于我并没有真正“看到”另外两件事。他们向我展示的一件事是面向对象的编程。他们向我展示了这一点,但我什至没有“看到”这一点。他们向我展示的另一个实际上是一个联网的计算机系统。他们有 100 多台 Alto 计算机,全部联网,使用电子邮件等,等等。我什至没有“看到”这一点。他们向我展示的第一件事就是图形用户界面,我被蒙蔽了双眼。我认为这是我一生中见过的最好的东西。现在,请记住这是非常有缺陷的。我们看到的是不完整的。他们做错了很多事情,但我们当时并不知道。不过,这个想法的萌芽就在那里,而且他们做得很好。
没有提到电子表格,但是这句话怎么样,来自 1991 年字节杂志的采访:
“在 1968 年,我看到两三件事改变了我对计算的整个概念。……Doug Englebart 的观点 [是] 大型机就像一条铁路,由一个机构拥有,它决定你可以做什么以及什么时候可以做。Englebart试图像亨利福特一样。60 年代人们认为的个人电脑就像汽车。1968 年,我看到了 Symour Papert 的第一个孩子和 LOGO 的作品,我看到了第一个非常棒的手写字符识别系统在兰德……这对我产生了巨大的影响,因为它有一种亲密的感觉。当我把它和孩子们必须使用它的想法结合起来时,计算机的概念变得更像是一种超级媒介。更像是超级纸。 "
也许这个链接导致论文
David A. Wheeler 撰写的最重要的软件创新
帮助你记住两个缺失的东西。
PS:我个人会选择(1980及以后):
我很确定 C++ 不是这两件事之一。
请参阅https://stackoverflow.com/questions/58640/great-programming-quotes#58810
Alan Kay 发明了 Smalltalk。在这样做的过程中,可以说他发明了面向对象编程,尽管在这方面 Smalltalk 有重要的先驱。
Simula 是 1960 年代用于编写模拟的一种语言。另一种是 Planner,一种由麻省理工学院的 Carl Hewitt 发明的语言。Alan Kay 特别赞扬 Hewitt 在 Xerox PARC 时对他的影响。
鼠标和图形用户界面