所以听说美国人造出了EDVAC,图灵开始各种羡慕嫉妒恨,感叹自己英才无用武之地。终于有一天,他的机会来了。在EDVAC诞生几个月之后,英国国家物理实验室(NPL)联系了图灵。他们想赶上美国的计算机技术发展,所以想招募图灵,让他帮忙山寨一个EDVAC的“英国特色版本”。图灵设计的机器叫做ACE(Automatic Computing Engine)。最初,图灵给NPL一个很宏伟的蓝图:ACE可以如此的强大,以至于整个英国只需要这样一台计算机就够了,我们可以把它叫做“英国国家计算机”…… 然而再大的口号,也难逃脱现实的检验,ACE项目最终以失败告终。
《图灵传》把ACE失败的责任,推托到NPL和其它人的“近视”和“官僚”,然而ACE失败的主要责任,其实在于图灵自己:他完全没有设计一台现实的计算机的基本技能,却总是自以为是,设立高大空的目标。图灵的设计跟当时(包括现在的)所有实用的计算机都有巨大的差别。不出你所料,他最初的设计思路,是根据自己之前的论文《Computable Numbers》里提到的“Universal Turing Machine”,不过从中去掉了一些不实际的设计,比如用一根纸带来存储数据。这一点改进貌似做对了,可是呢,他又加入了一些让工程师们无语的设计,美其名曰“极简设计”(minimalism)。比如,ACE的硬件只提供AND, OR, NOT之类的逻辑运算作为“基本操作”,其它的算数操作,包括加减乘除,全部用代码来实现。图灵大师啊,你知不知道有一种重要的指标,叫做“效率”?
这还不算…… 后来他更加异想天开,终于扯上了“思考机器”(thinking machines)—他想让ACE成为可以像人一样思考的机器,还想让这机器能够自己写自己的代码。按照图灵的原话:“在ACE的工作中,我对人脑建模的兴趣,比实际的计算应用更感兴趣。” 他显然已经把ACE当成了自己一个人的玩具,而不再是解决人们实际需求的工具。只要有人反对这想法,他就会嘲笑说,你是怕我的机器太聪明了,抢了你的饭碗吧?其实图灵对于实际的人脑工作原理所知甚少,基本处于初中生理卫生课本水平,然而他总喜欢对人说,人脑不过就是一个UTM。看吧,它有输入,输出,状态转换,就跟UTM一样…… 所谓“图灵测试”(Turing Test),就是那时候提出来的。当然了,因为他扯到了“thinking machine”,就有后人把他称为人工智能(AI)的鼻祖。其实呢,图灵测试根本就不能说明一个机器具有了人的智能,它只是在测试一些肤浅的表象。后来,“thinking machines”成为了一种通用的幌子,用于筹集大笔科研经费,最后全都血本无归。
图灵设计了这机器,NPL当时却没有能力制造它。于是他们求助于另外两位实现过计算机的工程师:F. C. Williams和Maurice Wilkes(后来EDSAC计算机的设计者),请他们帮忙实现图灵的设计。可想而知,Williams和Wilkes都表示不喜欢ACE的设计,而且指出图灵的性格与自己的研究风格不匹配,不愿跟他合作,所以双双拒绝了NPL的邀请。最后,NPL新成立了一个电子部门,ACE的工程终于可以开始。然而,根据资深工程师们的讨论,觉得图灵提出的制造一个“电子人脑”和“智能机器”,并不是实际可行,或者在短期之内能派上用场的项目,所以决定做一些实际点的事情。图灵对此非常恼火,各种抱怨,说别人官僚啊,近视啊,没想象力啊之类的,然后开始公开的抵制NPL的决定。
最后工程师们和管理层都受不了他了,鉴于他名声在外,又不好意思开掉他,只好提出一个破天荒的提议:由NPL资助,让图灵回到剑桥大学去度年假(sabbatical),做一些纯数学的研究。于是ACE在图灵不在的情况下,终于开工了⋯⋯1950年,ACE运行了它的第一个程序。然而工程师们实现的ACE,完全偏离了图灵的设计,以至于实际的机器和图灵的设计之间,几乎没有任何相似性。一年之后,图灵还想回到NPL,继续影响ACE的设计,然而NPL的领导们却建议他继续留在大学里做纯理论的研究,并且让曼彻斯特大学给他一个职位。最后图灵接受了这个建议,这下大家伙儿都松了一口气…… :P
图灵设计的唯一一个计算机ACE,终究以图灵完全退出整个项目而告终。今天回头看来,如果当时图灵留下来了,NPL真的按照图灵的意思来做,ACE恐怕直到今天都造不出来。由于图灵不切实际的设计和高傲的性格,NPL失去了最优秀的人的帮助。1949年,Maurice Wilkes按照EDVAC的思路,成功制造了EDSAC,速度是ACE的两倍以上,而且更加实用。所以你看到了,图灵并不是一个实干家,他的双脚飘在半空中。他的理论,他设计的机器,他的代码,全都停留在纸上。他并没有帮助造出任何一台实际可用的计算机,他对计算机的工程实现几乎没有任何有益的影响。可惜的是,有些人喜欢把实干家们千辛万苦造出来,真正可以用的东西,牵强附会地归功于某些高谈阔论的理论家,仿佛那是理论家的功劳似的。这也许就是为什么图灵被他们称为“计算机之父”吧。
如果对ACE和其它早期计算机感兴趣,你可以参考一下更详细的资料。你也可以看一看《图灵传》,虽然它观点荒唐,对图灵各种偏袒,然而图灵和其他人的通信,基本的史实,他应该不好意思篡改。
《图灵传》把ACE失败的责任,推托到NPL和其它人的“近视”和“官僚”,然而ACE失败的主要责任,其实在于图灵自己:他完全没有设计一台现实的计算机的基本技能,却总是自以为是,设立高大空的目标。图灵的设计跟当时(包括现在的)所有实用的计算机都有巨大的差别。不出你所料,他最初的设计思路,是根据自己之前的论文《Computable Numbers》里提到的“Universal Turing Machine”,不过从中去掉了一些不实际的设计,比如用一根纸带来存储数据。这一点改进貌似做对了,可是呢,他又加入了一些让工程师们无语的设计,美其名曰“极简设计”(minimalism)。比如,ACE的硬件只提供AND, OR, NOT之类的逻辑运算作为“基本操作”,其它的算数操作,包括加减乘除,全部用代码来实现。图灵大师啊,你知不知道有一种重要的指标,叫做“效率”?
这还不算…… 后来他更加异想天开,终于扯上了“思考机器”(thinking machines)—他想让ACE成为可以像人一样思考的机器,还想让这机器能够自己写自己的代码。按照图灵的原话:“在ACE的工作中,我对人脑建模的兴趣,比实际的计算应用更感兴趣。” 他显然已经把ACE当成了自己一个人的玩具,而不再是解决人们实际需求的工具。只要有人反对这想法,他就会嘲笑说,你是怕我的机器太聪明了,抢了你的饭碗吧?其实图灵对于实际的人脑工作原理所知甚少,基本处于初中生理卫生课本水平,然而他总喜欢对人说,人脑不过就是一个UTM。看吧,它有输入,输出,状态转换,就跟UTM一样…… 所谓“图灵测试”(Turing Test),就是那时候提出来的。当然了,因为他扯到了“thinking machine”,就有后人把他称为人工智能(AI)的鼻祖。其实呢,图灵测试根本就不能说明一个机器具有了人的智能,它只是在测试一些肤浅的表象。后来,“thinking machines”成为了一种通用的幌子,用于筹集大笔科研经费,最后全都血本无归。
图灵设计了这机器,NPL当时却没有能力制造它。于是他们求助于另外两位实现过计算机的工程师:F. C. Williams和Maurice Wilkes(后来EDSAC计算机的设计者),请他们帮忙实现图灵的设计。可想而知,Williams和Wilkes都表示不喜欢ACE的设计,而且指出图灵的性格与自己的研究风格不匹配,不愿跟他合作,所以双双拒绝了NPL的邀请。最后,NPL新成立了一个电子部门,ACE的工程终于可以开始。然而,根据资深工程师们的讨论,觉得图灵提出的制造一个“电子人脑”和“智能机器”,并不是实际可行,或者在短期之内能派上用场的项目,所以决定做一些实际点的事情。图灵对此非常恼火,各种抱怨,说别人官僚啊,近视啊,没想象力啊之类的,然后开始公开的抵制NPL的决定。
最后工程师们和管理层都受不了他了,鉴于他名声在外,又不好意思开掉他,只好提出一个破天荒的提议:由NPL资助,让图灵回到剑桥大学去度年假(sabbatical),做一些纯数学的研究。于是ACE在图灵不在的情况下,终于开工了⋯⋯1950年,ACE运行了它的第一个程序。然而工程师们实现的ACE,完全偏离了图灵的设计,以至于实际的机器和图灵的设计之间,几乎没有任何相似性。一年之后,图灵还想回到NPL,继续影响ACE的设计,然而NPL的领导们却建议他继续留在大学里做纯理论的研究,并且让曼彻斯特大学给他一个职位。最后图灵接受了这个建议,这下大家伙儿都松了一口气…… :P
图灵设计的唯一一个计算机ACE,终究以图灵完全退出整个项目而告终。今天回头看来,如果当时图灵留下来了,NPL真的按照图灵的意思来做,ACE恐怕直到今天都造不出来。由于图灵不切实际的设计和高傲的性格,NPL失去了最优秀的人的帮助。1949年,Maurice Wilkes按照EDVAC的思路,成功制造了EDSAC,速度是ACE的两倍以上,而且更加实用。所以你看到了,图灵并不是一个实干家,他的双脚飘在半空中。他的理论,他设计的机器,他的代码,全都停留在纸上。他并没有帮助造出任何一台实际可用的计算机,他对计算机的工程实现几乎没有任何有益的影响。可惜的是,有些人喜欢把实干家们千辛万苦造出来,真正可以用的东西,牵强附会地归功于某些高谈阔论的理论家,仿佛那是理论家的功劳似的。这也许就是为什么图灵被他们称为“计算机之父”吧。
如果对ACE和其它早期计算机感兴趣,你可以参考一下更详细的资料。你也可以看一看《图灵传》,虽然它观点荒唐,对图灵各种偏袒,然而图灵和其他人的通信,基本的史实,他应该不好意思篡改。