/P>
巴克斯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)一起成功地开发出了一个叫Speed coding的程序,用于浮点数运算。大家知道,浮点运算比定点运算复杂得多,浮点运算部件的设计与实现也困难得多,因此早期计算机大多没有浮点运算部件。但许多科学与工程计算问题又需要处理非常小的数或非常大的数,这怎么办呢?计算机的先驱冯·诺伊曼提出对定点数附以“比例因子”使之成为浮点数,从原则上解决了这个问题,但却给程序员出了难题:在不能确切知道计算的中间结果和最后结果的范围的情况下,如何设定比例因子?比例因子取小了,运算发生溢出;比例因子取大了,影响结果精度。这成了当时程序设计的一大难题。巴克斯和海尔里克的Speed coding成功地解决了这个难题,可以根据问题自动设置和调整比例因子,免除了程序员在这方面的麻烦。本新闻共4页,当前在第1页 1 2 3 4
< 1 > < 2 >
|