Tony Hoare 颠覆计算

来源 :计算机世界 | 被引量 : 0次 | 上传用户:super8516
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在程序员眼中,他是一个传奇——持哲学、古典语言与文学学位的牛津高才生,却选择当一个普通的程序员; 在程序员眼中,他是一位大师—他领导开发了经典编程语言Algol 60的早期编译器,提出了快速排序算法等一系列影响深远的编程理论,成为图灵奖、京东奖的获得者。而现在,他再次提出,计算行业需要一项“大挑战”。
  
  “快回来坐好,一会儿Tony Hoare就要发言了。”在微软亚洲研究院2009可验证软件研讨会上,每当有人觉得会议乏味想要离开时,就会听到同伴这样的阻止声。在过去40年中,他发明的快速排序算法被广泛应用,称为最有效率的算法; 而他提出的霍尔逻辑(Hoare Logic)则用严密的数学做保证,推理验证程序的正确性。由于对算法和编程语言的巨大贡献,Tony Hoare成为1980年图灵奖的获得者。因此,在参会的200多名技术专家,和一大批编程人员眼中,Tony Hoare,是偶像。
  而当记者见到Tony Hoare本人时,却不禁惊讶。这位75岁的“偶像”不仅早已是白发苍苍、面容慈祥的老者,而且他必须依赖助听器,才能与人交流。然而,在巨大的眼镜后面,Tony Hoare的眼睛仍时刻发散出睿智的光芒。
  
  哲学家爱上计算机
  
  1934年1月11日,Tony Hoare出生在斯里兰卡(当时称为锡兰)首都科伦坡。上世纪50年代初,这位英国人的后裔早已回到英国,并进入牛津大学。
  在大学的时候,Hoare的专业虽然是以拉丁语和希腊语为主的古典语言和文学,“但最令我感兴趣的课程还是哲学。”Hoare回想起年轻的日子,十分兴奋。
  当时的Hoare深深迷恋着和哲学有关的一切。不仅着迷于古希腊哲学家,比如亚里士多德和柏拉图的古典哲学思维; 还大量吸收一些当代哲学家的哲学思想,其中就包括罗素和艾耶尔。
  “罗素和艾耶尔的思想对我影响很大。”Hoare说,罗素的逻辑主义和艾耶尔的逻辑实证主义激发了他对数学哲学和科学哲学的热情。在那时,哲学家已经对计算这个话题表现出浓厚的兴趣。在他们看来,计算本身是一种可以用来探索世界、探索人类思维和人类逻辑思考的有效途径。
  原本,Hoare计划在现代哲学,特别是数学哲学的路上继续前进。1956年,Hoare拿到了哲学、古典语言和文学专业的学士学位,这是他一生的科学研究工作中,拿到的惟一学位。
  接着,他在牛津继续学习研究生级别的统计学课程。然而,命运却将Hoare带入了一个让他更加着迷的新领域。当他在牛津的研究生课程进行了快一年时,进入服役年龄的Hoare应征入伍,成了英国皇家海军的一员。
  在这期间,他在英国皇家海军学习俄语,并进入了苏联的俄国莫斯科国立大学深造。正是如此,上世纪50年代末,他得到了英国国家物理实验室的工作机会——用机器翻译语言的方法,把俄语翻译成英文。
  初次接触到计算机语言和编程的Hoare立刻被这门全新的科学吸引了。他发现,他所热爱的科学哲学和计算机的目的是相符的,“如果我们的目标是以模仿人类智能方式来对计算机进行编程的话,那首先就必须要对人类的思维、人类的知识、人类的日常生活有所了解。”Hoare说,所以,当我发现在这个业界当中有一份等着我去做的程序员工作时,我马上就出发了。
  
  研究一生的程序员
  
  1958年,当Hoare忙着为人们“用机器自动实现语言翻译”的梦想奋斗时。他发现,以当时的技术,需要先把字典录在磁带上,而每翻译一句话,都需要先从磁带的词典中找出每一个词。
  那么,一句话里面有十几个词,一段文章里面有数百上千个单词,且不论翻译的质量,光查词就已经慢得让人无法忍受了。
  “如何解决这个问题呢?”Hoare心中一直盘算着。他意识到,惟一的解决办法就是把句子中所有的词,尽量一次性查出来。把句子中出现的每一个词按照首字母排序,使它们的顺序和在字典中的顺序一致,然后再到磁带中去找,而不是按照每个词在句子当中的逻辑顺序,从字典的中部或某个地方找起。
  “我在想,如果我能够写一个这样的排序程序的话,那一定是一件有意思的事情。”Hoare说,“这太让我兴奋了。”
  当时,Hoare想到的第一个排序方法,是逐个比较对象,也就是现在的“冒泡算法”。但他认为,这样的速度,仍然不够快。为了改进排序速度,Hoare提出了“快速排序算法”——将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此使得整个数据变成有序序列。
  不过,Hoare并没有把快速排序算法公诸于世,当时他还需要一份工作来糊口。1960年,已经做了两年编程工作的Tony Hoare进入英国一家规模不大的设备提供商Elliott Brother公司,开始了自己程序员的职业生涯。
  虽然现在的程序员,只是IT企业中最普通的员工,但当时,这样的工作已经让Hoare相当满足。
  Hoare说,他最喜欢的,不在于编程本身,而在于研究和探索。在Elliott公司期间,Hoare领导开发了经典编程语言Algol 60的早期编译器。因为工作出色,很快他成了该公司的首席工程师和首席科学家。1968年,他被聘任为英国贝尔法斯特女王大学计算机科学系的教授,开始了一个程序员学术研究生涯,主要研究领域包括编程理论、计算机程序的准确性验证
  
  重构计算世界
  
  1972年,Hoare在一篇论文中正式发表了快速排序算法。这篇文章很快在程序员中掀起了一场革命,很多程序员都开始采用快速排序算法。
  “1980年,图灵奖的评奖机构突然通知我,要得图灵奖了,这让我非常惊喜。我非常高兴能够有机会去美国访问,并且就我个人在计算领域中的成果和经验做演讲。”而Hoare在领奖时的演讲《皇帝的旧装》又一次震动了计算机领域。
  在演讲时,Hoare描述编程语言太过复杂的情况和“皇帝的新装”正好相反,因为害怕出现“赤身裸体”,所以穿了太多件衣服。他强调,编程太过复杂是因为每个人都想往里面加更多的功能,最后反而导致这些新功能超出了程序的必要性。
  此后,Hoare的一系列论文,都以一种相对比较简单的编程语言来从事程序的验证。“不过我当时写这些论文的时候,从来没有预见到,我的这些研究工作在整个行业当中能够一直为人们津津乐道,也有很多后续的开拓。”Hoare说。
  1999年,Hoare从大学退休后,加入了微软剑桥研究院,他希望,他的研究成果能够通过微软,影响到更多的人,让编程变得简单、直接。
  在退休后的10年间,他致力于研究可验证软件。这一次,他发现,在计算机领域,无论是运行速度还是容量,都以极快的速度增长,但“这不可能永远持续下去,它总会有一个终结点的”。所以,Hoare希望,未来持续改进的软件能够维持下去,计算行业还需要一项“大挑战”,而这项挑战不只是纯粹的计算科学挑战,还会涉及生物学、心理学乃至量子物理学等各个学科。
其他文献
电子制造业是制造业中的重要分支,增长速度快。据最新统计,2011年4月份,电子制造业增长值同比增加14.6%。该产业竞争激烈、产品更新速度快,这要求电子制造商必须完善流通环节、有效组织资源,以最新、最快的产品满足市场需求。    福建星网锐捷通讯股份公司是典型的电子制造企业,专注于互联网接入设备、网络及通信设备、电子计算机及外部设备的开发、生产、销售等,拥有8条核心产品线,注重产品的研发、设计和生
医药B2C最近很红火。  7月18日,央视新闻曝光,武汉警方在破获假药网站的过程中,发现互联网成为假药销售新的媒介,假药通过互联网和百度竞价排名完成了最关键的销售环节。而百度也因拿走其中75%的利润深陷丑闻。  B2C医药应该贩卖什么?  健康。这毋庸置疑。  日前,国家食品药品监督管理局(下简称“食药监局”)在官方网站上公布了27家可以向消费者销售非处方药的合法网上药店名单。《计算机世界》试图从
5月4日,人人网在美国纽交所上市,首日融资70亿美元,比之前当当、优酷的“惨淡”融资红火不少。上市当天,喜欢抿嘴笑的陈一舟坦言“今天有释放的感觉”。  回到互联网如火如荼的1999年,陈一舟用凑来的20万美元回国创立了ChinaRen,一度风光无限。可惜之后命运不济,遭遇互联网泡沫破灭,只好于2000年将ChinaRen出售给搜狐,后来,ChinaRen也在搜狐的业务布局中逐渐“边缘”。  上天似
当数据增长呈现出爆炸性趋势时,企业的存储架构却并没有跟着改变,因此,它无法有效管理这些数据,尤其是近年来迅速增长的非结构化数据。  日前,记者在通过视频采访惠普全球高级副总裁兼存储产品部总经理David Scott时,他表示,目前许多用户的存储系统都是按照10年甚至20年前的需求而设计的,且主要针对结构化数据。但今天,除了数据量发生了天翻地覆的变化,带宽也增大了之外,虚拟化、私有云、公共云等纷纷出
5月29日,全国信息技术标准化技术委员会换届大会暨第三届委员会第一次全体会议召开。工业和信息化部副部长杨学山、国家标准化管理委员会副主任方向出席会议并发表重要讲话。经国标委批准,工业和信息化部规划司司长肖华任第三届信标委主任委员。    首届“中国智博会”将于9月在宁波举办    本报讯(记者 何源)近日,宁波市人民政府在北京举行新闻发布会,宣布国内首个以智慧城市为主题的博览会——2011中国(宁
7月5日,金山软件董事长求伯君宣布:“我想了很久!我要退休做些自己的事。”求伯君要退出江湖了,这让人想起当年比尔盖茨辞去微软CEO,宣布退休的情况。求伯君和盖茨当然不可同日而语,但他们有一个共同点,都是编程出身。现在年轻人知道盖茨,但很多人不知道、不了解求伯君。二十几年来,求伯君做过很多事,有的成功,有的不太成功。而求伯君值得我们永远记住、永远尊敬的是他的WPS。     求伯君于1964年11月
本报讯10月20日,应用交付技术领导厂商A10网络公司发布了应用交付产品家族的新一代AX旗舰产品。新款AX系列包括了A10网络的革新64位最新核心操作系统(ACOS)。其中面向中小企业的AX 1030结合最新Intel Sandy Bridge服务器级处理器芯片和64位ACOS高级核心操作系统,支持430000/秒四层新建连接数(CPS),实现了原有同类32位AX1000的3倍性能提升;AX 30
在国际上,平板电脑的标志当属苹果的iPad,而新发布的iPad 2更巩固了苹果在平板电脑领域的地位。但是我们不要忘记了还有Google,Google在手机操作系统领域已经和苹果形成了对垒的局面,在平板电脑市场上,它一样不会放弃。MOTO的Xoom就是Android 3.0的领军人物,系统更新、配置更高,又向下兼容,未来不可限量。而在数据通信领域成长起来的黑莓,则用Playbook重新诠释了移动数据
无线市场已经驶入了一个高速增长的快车道,在标准方面,由于802.11n标准的颁布,企业对802.11n的热情正在快速上升。802.11n拥有高达300Mbps的数据传输速率,能够为企业各种高密度应用提供更好的网络支撑,这已成为企业在发展无线局域网过程中,在设备采购方面的重要考量因素。  Meru Networks在802.11n技术方面具有强大的竞争优势,该技术通过Wi-Fi认证,为VoIP、高容
日前,安吉星宣布年内将率先在北美地区发布全球首款专为电动车提供智能电网解决方案的实时监测系统,该系统能够帮助电力公司提高能源效率并降低电动车车主的充电成本。    “安吉星是目前惟一能在电动车及电网之间实现无线通信的供应商。” 安吉星业务规划与发展部副总裁 Nick Pudar表示,“电动车车主们将切身体验到这个实时智能电网监测系统是如何通过电力管理,实现最大化提高电动车的充电效率以及大幅降低充电