信息化 频道

人类优秀软件排行(三)

编者按:阿波罗飞船导航系统依靠只有8K内存的电脑,帮助飞船成功飞抵月球。

  IBM360是最棒的软件之一:没人会否认这点。要是从长远的历史眼光来衡量,何谓“伟大软件”一目了然。然而距离现在越近,你就越难决定哪款软件才能配得上这个称号。

  凭借自身洞察力,我排出了一张最伟大软件榜:时间跨度从巨人机诞生的那年到现在。为了制作榜单,我咨询了软件大师詹姆士·兰堡(James Rumbaugh,享誉全球的软件开发方法学大师)、美国计算机学会主席斯图尔特·费尔德曼(Stuart Feldman)、创投资本家安·温布雷德(Ann Winblad)和加里·摩根珊勒(Gary Morgenthaler)、网站脚本软件PHP3.0作者济夫·苏拉斯基(Zeev Suraski)、安迪·古曼兹(Andi Gutmans)和我的弟弟沃利(Wally)。不过这张榜单仍是我个人的榜单。那些觉得榜单充满智慧闪光点、且不失启发意义的人可给我写信。要是你觉得这份榜单有误导之嫌、令人反感或蓄意罔顾事实,请发送消息给沃利,他身高6英尺3英寸,曾是篮球明星,至今仍十分健壮。

  我一直对阿波罗飞船(Apollo Spacecraft)的导航系统惊叹不已,该系统是麻省理工学院(MIT)的仪器实验室编写的。1969年,这套系统令阿波罗成功飞抵月球、分离出登月舱并使之成功登陆月球表面,最终使3名宇航员平安返回地球。当时这套系统不得不依靠飞船上内存少得可怜的“雷神”(Raytheon)电脑—该设备只有 8K内存,如今连个打印机程序都使唤不了。在飞船重返大气层时,万一系统失灵,根本没时间重启系统。谢天谢地,当时没有用视窗(Windows)操作系统来导航。

  在经验老道的电脑技术员看来,“阿波罗”飞船导航系统似乎不过是例行软件。如今的飞船所用导航系统要复杂得多。“阿波罗”系统的精髓是基于公认逻辑的若干著名算法。但对我而言,这仍然是最尖端的科技。伟大软件的一个优点就是:在所有环节都可能出错的前提下仍能正常工作,这点让我们至今叹为观止。

  对于那些因“阿波罗”空间导航系统设计相对简单,而认定其“不过尔尔”者,请问:你宁愿将生活交由处理移动物体的复杂系统来打理么?例如,还记得当年负责丹佛国际机场(Denver International Airport)分拣和运输行李的BAE自动系统软件吧。当机场在1993年正式启用时,该系统造成的遗失或错发、还有在传送带的检查口堆积的行李是如此之多,以至于有关方面被迫将机场正式启用日期推迟了16个月。这给丹佛市带来的损失高达每天1,100万美元。

  而且,我们的生活已经被这样的软件掌控。美国联邦航空管理局(The Federal Aviation Administration)斥资上亿美元——不是一次而是3次——试图建立一套有效的空中交通管制系统。到目前为止,这套系统有一半的功能已经被弃用,技术成本总值1.44亿美元,而剩下的一半功能也定期出错和停顿。要说谁才是伟大软件,我宁可坚持选择“阿波罗”导航系统。一款被公认成功的软件,得能胜任原先设计时就希望依靠它完成的工作。

  这一公理当然也适用于VisiCalc—世界上第一款电子表格软件。之所以称其伟大是它因为展现出个人计算的威力,赋予大大小小的企业分析和处理海量数据的能力。但尽管它体现出一种突破性概念,VisiCalc本身却无法被定义为伟大软件。

  它错误百出而且界面很不友好,无法胜任用户希望它能完成的许多工作。电子表格软件领域的巨大突破并非VisiCalc,甚至不是Lotus 1-2-3[莲花公司(Lotus)1983年所推出的电子表格软件],而是微软公司(Microsoft,下称微软)的Excel,它不但扩展了电子表格软件的能力,并且添加了商务人士能利用的形形色色的计算公式。虽然大众对微软声称它的使命就是创造伟大软件这点尚有争议,但Excel无疑是一款伟大软件。几乎每个人都领教过它的威力。

寻找智能

  按理说,人工智能领域应出现众多伟大软件。曾几何时,科学家认为人工智能应该是一种类人的智能机器:它能跟人类顶嘴;传授我们曾无法理解的知识;并能将出色的推理能力和海量数据的处理指令结合在一起。那么人工智能领域里的软件究竟怎样呢?“工”则“工”矣,“智”尚不足。

  源自人工智能研究的人工神经元网络(Neural Nets),创造出在全世界范围内广为使用的指纹自动识别系统。它具备良好的“模式匹配”特征,但是它是真正的智能系统么?看来未必如此。

  科学家运用人工智能推出的第一种具有真正突破性意义的产品是推理引擎(Inference Engine),该产品拥有一套囊括各种条件和规则的知识库。像推理引擎这样的电脑能将一种特定条件——如病人发烧到摄氏40度——和特定条件(比方说细菌感染会导致高烧)匹配在一起来完成推理。推理机中的佼佼者是用于医疗诊断的MYCIN(Mycin Medical Diagnosis)专家系统,基于病人感染细菌的临床症状,它能准确识别病情的概率达65%,比普通内科医师还要称职。但它从来没有走出实验室进入实用领域。因为没人知道如果出现误诊该承担法律责任的主体是什么。

  我最喜欢的人工智能体是IBM的“深蓝”(Deep Blue)电脑,它曾在一场6局比赛中击败国际象棋冠军加里·卡斯帕罗夫(Garry Kasparov)。卡斯帕罗夫指控深蓝之所以取胜是因为幕后有人类在帮忙。他说的没错。在每局棋赛间隙IBM程序员拼命改写“深蓝”程序以应对卡斯帕罗夫的棋路。这使“深蓝”无缘跻身我的最伟大软件榜。IBM的这种行为并未违反规则,但也并不公平:在这种情况下卡斯帕罗夫该如何跟深蓝比拼?难道他也调整自己的大脑结构?

  人工智能软件能让人印象深刻,但我举的所有实例中却没有哪款能跻身最伟大软件的行列。

  有时我将浏览器形容成一名情感表达存在缺陷的哑巴终端。我弟弟沃利是一个研究图书馆员,他使我相信:Mosaic作为互联网历史上最早出现的图形界面网页浏览器(Graphical Browser),让网络不再是一小撮技术迷的玩物,而为普通人类所共享。它的一个前辈Gopher,差点成为最伟大的浏览器;除此以外,还有Viola WWW,历史上第一款嵌有网页间后退和前进按钮的浏览软件。

  但Mosaic将地址栏、鼠标点击功能、多媒体文件展示和超链接结合在一起,使得用户可以游刃有余地运用互联网上日益丰富的信息源。Mosaic包含着易用的元素—工具栏位于顶端和一系列下拉式菜单—这一模式随后被网景公司(Netscape)的Navigator浏览器、微软的IE和火狐浏览器(Firefox)所仿效。在你自己的IE浏览器上,点击菜单栏上的“帮助”,然后点击“关于Internet Explorer”,跳出来的对话框上就有Mosaic 的使用版权声明。Mosaic是浏览技术的伟大突破吗?不尽然,但它的确是一款用户迫切需求、且综合多种全新技术手段的软件。换言之,它是一款“既开风气亦为师”的伟大软件。

  那互联网本身是否也担得起这样的赞誉呢?蒂姆·伯纳斯·李(Tim Berners-Lee)创造出一款整合超文本链接、普适的源代码定位器、以及HTML页面显示功能的界面,应该说,它极大地改变了我们这个世界。但网络本身来源于已有的观念,这些都需要倚赖底层的TCP/IP网络协议和BIND(伯克利互联网域名)域名服务器,一款非常底层的软件,它能驱动路由器正常工作。当然网络本身并非伟大软件,但是它的广泛影响的确让它身价倍升。(译/爱琳)

(信息周刊)

0
相关文章