题 记住Alan Kay的一句话


几年前引用Alan Kay的话说,在过去的20年里,软件中只有三件新东西(实际上是PC的生命周期)。其中一个是电子表格。

有人还记得其他两个吗?

Alan Kay是谁? (有些人可能会问。)他在Xerox Parc的工作可以说比我们任何其他影响更能塑造我们当前的软件范式。


38
2017-12-10 22:20


起源


GUI是预装PC - 参考:Ivan Sutherland的Sketchpad 1963,Engelbart的鼠标大约在同一时间。 - dkretz
你是着名的Smalltalk [家伙]吗? - mlvljr


答案:


我会尽量记住我所说的,但到目前为止,没有一个答案是正确的(它们中的每一个都是在80年代PC商业化之前的60和70年代完成的)。

但是,我们可以从头开始尝试思考 自20世纪80年代以来计算机的新发明


351
2017-12-23 18:14



好?你会建议什么? - Alan Kay
stackoverflow.com/questions/432922/... 谢谢凯博士。 - Robert S.
我认为Jon Skeet更好地向外看。 Alan Kay已成为会员19天,他已经拥有100张赞成票和3张徽章,主要是“我不记得了”。 Alan Kay一定很好。 - bmb
@bmb,凯博士也发了一个问题。这家伙赢得了图灵奖。你认为他完全关心代表或徽章吗? - Robert S.
@Bill,如果我要在它上面放一个任意数字,我会说640k。 - Robert S.


当我想到施乐公司的时候,我总是记得史蒂夫作业从书呆子的胜利中引用这句话:

他们向我展示了三件事,   但我被第一个蒙蔽了眼睛   我没有真正“看到”另一个   二。他们向我展示的一件事   是面向对象的编程。他们   告诉我,但我甚至没有   “看到”那个。他们展示了另一个   我真的是一个联网的电脑   系统。他们有100多个Alto   所有联网的计算机,使用电子邮件,   等我甚至没有“看到”那个。一世   他们第一件事是如此盲目   告诉我,这是图形   用户界面。我以为是   我生命中见过的最好的东西。   现在,记住它是非常有缺陷的。什么   我们看到不完整。他们做了一个   一堆事情错了,但我们没有   知道那个时候。尽管如此,   这个想法的萌芽就在那里,而且   他们做得很好。内在   十分钟对我来说很明显   所有电脑都会像这样工作,   有一天。


20
2018-01-05 01:45



谢谢你 - 这是我不时准确记得的另一个引用。 (但它不是我要找的那个。) - dkretz
乔布斯并没有“得到”面向对象的编程,这真是太遗憾了;也许如果他有,那么第一个Mac SDK就不会是一个巨大的膨胀功能导向的API,并且Mac早就会拥有更多的软件...... - Steven A. Lowe
好吧,我认为他有点用NeXTStep救赎了自己 - Almond
第一个Mac API必须存在于具有128 KB RAM的机器中的ROM中。鉴于这些限制,他们做得非常出色。文件I / O的东西是不必要的复杂,但他们有他们的理由。 QuickDraw很棒。 - Mitch Haile


没有提到电子表格,但是这个引用怎么样,来自对1991年Byte杂志的采访:

“在1968年,我看到了两三件事   这改变了我的整个观念   计算。 ...... Doug Englebart的观点   [是]大型机就像一个   铁路,由一个机构拥有   决定你能做什么,什么时候做   能做到这。恩格尔巴特试图这样做   就像亨利福特。一个人   计算机,因为它被认为是在   六十年代就像一辆汽车。在   1968年,我看到了Symour Papert的第一部作品   有了孩子和LOGO,我看到了   首先真的很棒   手写字符识别   兰德的系统......而且这个系统很大   影响我,因为它有一个   亲密的感觉。当我把它结合起来   认为孩子们不得不使用它,   计算机的概念成了   更像是一种东西   supermedium。更喜欢的东西   superpaper“。

资源


12
2017-12-23 18:19





也许这个链接导致了论文

最重要的软件创新  由David A. Wheeler撰写

帮助你记住两件丢失的东西。

P.S。:我个人会选择(1980年及以后):

  • 1982年:计算机病毒
  • 2004年:MapReduce(2004年,谷歌的Jeffrey Dean和Sanjay Ghemawat 透露 MapReduce的)

9
2018-01-05 13:40



APL在2004年之前就有了MapReduce的概念。我承认它当时并没有以分布式方式实现。 - Darron
第一批计算机病毒和蠕虫是由John Shoch在Xerox PARC实验完成的 - Alan Kay
链接(“蠕虫程序”) vx.netlux.org/lib/ajm01.html - splattne
在HPC世界中充分建立了将函数分布式应用于数据集(映射),然后进行缩减,以作为MPI 1.0的一部分进行标准化,发布于1994年.MPI作为标准采用现有的最佳实践而不是创造性,因此它是使用可能更早。 - Pete Kirkham


我很确定C ++不是两件事之一。

看到 https://stackoverflow.com/questions/58640/great-programming-quotes#58810


4
2018-01-05 13:07





Alan Kay发明了Smalltalk。通过这样做,可以说他发明了面向对象的编程,尽管Smalltalk在这方面有重要的先例。

Simula是20世纪60年代用于编写模拟的语言之一。另一个是Planner,麻省理工学院的Carl Hewitt发明的一种语言。 Alan Kay特别赞扬Hewitt在施乐PARC期间影响了他。


2
2018-02-14 18:48





小鼠和GUI


-4
2017-12-10 22:37



我认为那些是我们归功于Alto(xerox parc)的三巨头,但我认为他的枚举是不同的。 - dkretz
Engelbart于1968年发明了鼠标(见维基百科)。 - Jared Updike