- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1977年图灵奖获得者约翰
1977年图灵奖获得者:约翰.巴克斯 ——FORTRAN和BNF的发明者 中央理工部崔林?? 世界是复杂的,世界上的人和事更是处在瞬息万变之中,叫人捉摸不定。世界上第一个高级程序设计语言FORTRAN和最广泛流行的元语言BNF的发明人约翰.巴克斯 (John Warner Backus)获得1977年的图灵奖显然是绝对当之无愧和众望所归的。但是谁能想到,20岁之前的巴克斯却是个不爱学习、喜欢游荡的纨绔弟子,曾经被大学逐出门外呢? 巴克斯1924年12月3日生于美国的历史名城费城,其父是阿特拉斯火药公司的职工。当时工厂常常出事故,发生爆炸,产量也上不去,但是谁也找不出原因。老巴克斯是一个机灵的人,他分析问题极有可能与从德国进口的昂贵的温度计可能并不那么精确有关,于是说明公司派他远度大西洋去德国了解和学习温度计的制造工艺,最后带回了一批好的温度计,终于解决了工厂的安全作业难题,他自己也由一名普通员工被提升为公司的首席化学家。第一次世界大战期间,美国的军火企业都开足马生产,大捞了一把,老巴克斯也因此显赫一时。战后,由于他没有获得原来许诺给他的在杜邦公司的职务,愤而离开化工界、军火界、改做证券经纪人,也发了一笔大财。因此,童年和少年时代的巴克斯生活条件相当优越,过得无忧无虑。在东海岸特拉华湾的海滨城市威尔明顿度过童年以后,巴克斯就学于宾夕法尼亚州波茨敦市很有名望的希尔学校,但他不爱学习,只盼望暑假到新罕布什尔州的暑假学校,在那里可以划船、嬉戏、度过美好的时光,因此巴克斯的学习成绩从来就不及格,拖了两年才勉强毕业,于1942年进了弗吉尼亚大学。由于本来就不爱学习,加上第二次世界大战已经爆发,1941年12月7日日本偷袭珍珠港以后,美国正式宣布参战,巴克斯更是只等着应征入伍,不思学习,把大多数时间花在舞会上,每周只去上一节轻松的音乐欣赏课,终于被学校处分,扫地出门。1943年巴克斯参军入伍,在乔治亚洲服役,当了一名下士,率领一个防空小队。在部队组织的一次能力测试中,巴克斯不经意地显露出了他的聪明和才能,受到上级赏识,陆军决定送他上学深造。这样,当他的战友们都被送往二次大战的战场上去的时候,巴克斯却上了哈弗福德学院(Haverford College)的医学院预科。但巴克斯对医学不感兴趣,也不喜欢那里的人,觉得他们只会背书而不会思考。因此巴克斯只学了9个月的医学就离开了那里,转到哥伦比亚大学学习数学。经过这番磨练,巴克斯已经从混沌走向清醒,开始正经学习。1949年他取得学士学位。但毕业时,巴克斯对自己的未来仍然没有打算,不知道到哪里去,也不知道干什么好。幸好一个偶然的机会,他到IBM公司的计算中心参观,在那里见到了IBM早期的SSEC计算机(Selective Sequence Electronic Calculator)。SSEC是一台电子管计算机,几个大柜子占满了一间大屋子,到处是电子管和电缆、电线。由于程序必须通过穿孔纸带输入,机器的成千上万个电子机械部件又不可靠,经常出故障,因此机房里操作员、管理员、程序员们忙成一团,查线路的,查手册的,讨论和争论问题的……气氛忙乱而热烈。巴克斯当时并不了解SSEC还不是真正意义上的电子计算机,它连存储程序的存储器都没有,但看到现场的环境和气氛,立刻心里一亮:这正是他要找的工作!这正是适合他性格的富于挑战性的工作!第二天他便向IBM公司的主管提出求职申请,经过一次测试顺利通过,巴克斯从此开始在SSEC上的三年工作。 人们称巴克斯为“不知疲倦的发明家”。事实确实如此。进入IBM以后,巴克斯就全身心地投入工作。他接手的第一个较大的项目是计算“月历”,这是一个相当复杂而困难的问题,因为月历要能给出一年中任一时刻月亮所处的精确位置坐标,但巴克斯出色地完成了任务。接着,巴克斯和同事海尔里克(H. Herrick)一起又成功地开发出了一个叫Speedcoding的程序,用于浮点数运算。大家知道,浮点运算比定点运算复杂得多,浮点运算部件的设计与实现也困难得多,因此早期计算机大多没有浮点运算部件。但许多科学与工程计算问题又需要处理非常小的数或非常大的数,这怎么办呢?计算机的先驱冯.诺伊曼提出对定点数附以“比例因子”使这成为浮点数,从原则上解决了这个问题,但却给程序员出了难题:在不能确切知道计算的中间结果和最后结果的范围的情况下,如何设定比例因子?比例因子取小了,运算发生溢出;比例因子取大了,影响结果精度。这成了当时程序设计的一大难题。巴克斯和海尔里克的Speedcoding 成功地解决了这个难题,可以根据问题自动设置和调理比例因子,免除了程序员在这方面的麻烦。 月历程序和Speedcoding程序的成功奠定了巴克斯作为出色的程序员在公司的地位,赢得了同事的尊敬和上司的器重。但巴克斯是一个永远不满足于现状、总想变革现
文档评论(0)