卡斯伯特·赫德——IBM创计算机产业之初的功臣
卡斯伯特·赫德(Cuthbert C.Hurd) (April 5, 1911 - May 22, 1996) 是一位数学家,他1949年加盟IBM公司,到1962年离开,在IBM公司时间不长,但却历任要职,是他推动了IBM公司走上计算机产业之路,并领导了IBM公司早期许多计算机产品的开发,为IBM公司成为IT产业的“蓝色巨人”奠定了基础。正是由于他“对于早期计算机发展所作出的贡献”(For contributions to early computing),IEEE于1986年授予他计算机先驱奖。
赫德1911年4月5日生于美国艾奥瓦州的爱丝泽维拉(Estherville,Iowa)。1932年在德莱克大学(Drake University)获得数学学士学位以后,又先后在艾奥瓦州立大学(1934年)和伊利诺大学(1936年)取得数学硕士和博士学位。之后,他在密歇根州立大学任教。珍珠港事件以后,他应征人伍,在海岸保卫后备队(U.S.Coast Guard Reserve)服役,军衔升至海军少校。战后,他先在阿勒格尼大学(Allegheny College,位于宾夕法尼亚州西部)当系主任,但1947年即转至田纳西州的橡树岭,在著名的联合碳化物公司(Union Carbide and Carbon Co.)任职,负责为橡树岭国立实验室提供计算服务。由于在攻读研究生学位期间他就用过穿孔卡片计算机,战时和战后还为美国海军科学院(U.S.Naval Academy)建造过这类设备,所以对该项任务,赫德感到得心应手,同时他也进一步熟悉了IBM公司其时生产的604和SSEC(Selective Sequence Electronic Calculator)计算机。
出于数学家天性的对自动计算工具的热爱和痴迷,1949年3月,赫德向IBM公司提出求职申请并被录用,从而进入IBM公司。这时,IBM公司新推出它的CPC计算机(Card-Programmed Calculator)。CPC是1948年IBM公司为Northrup飞机公司解决导弹计算问题研制的,是真正意义上的电子计算机的先驱。赫德进入IBM公司以后,以极大的热情向用户广泛宣传和推销CPC,使CPC在1949-1952年这3年里就销出了250台。这使赫德很快被提升为应用科学部(Applied Science Department)主任。
在其后的岁月内,赫德先后执掌过IBM公司的电子数据处理机、自动化部、控制系统等重要部门的权力,领导或主持了IBM公司第一台科学计算机(也叫“国防计算机”)701、IBM公司第一台大型流水线计算机STRETCH、IBM公司第一台配有完善模—数转换装置的控制系统计算机1620及其后继1710、IBM公司第一台高速打印机,以及包括Speedcoding、FOR—TRAN在内的许多程序系统的研制工作,为IBM公司的发展作出了突出的贡献。他的远见卓识和领导才能对许多产品的成功起了决定性的作用。
我们前面在介绍巴克斯时曾经提到,巴克斯开发FOR—TRAN时曾遭到冯·诺伊曼的反对,正是赫德支持与批准了巴克斯的计划,才使FORTRAN得以问世。这只是许多类似事件中的一个而已。赫德在1962年离开IBM公司,但仍担任IBM公司的顾问直至1985年,其间他对IBM/360系列和IBM/370系列项目提出了许多有益的建议。
赫德离开IBM公司以后,在纽约创建Computer Usage公司并任它的主席至1974年。这个公司为IBM和TI等大公司提供软件产品。在赫德领导下,这个公司在5年内年产值就达到1 500万美元。1974年,赫德又创办以他的名字命名的公司Cuthbert C.Hurd Associates,这个公司为洛克维尔(Rockwell)和美国捷运(American Express)这样一些大公司提供咨询服务。1978年,他出任专门生产教育课件和为学校联网的Picodyne公司的主席。1984年,他创办Quintus公司,该公司后被Intergraph公司收购。1990年,他出任生产CASE软件的Nu Thena公司主席。1996年5月22日,赫德在加利福尼亚州的Portola Valley去世,享年85岁。
1953——“帝国”生根编辑本段回目录
IBM对计算机行业长达几十年的"统治"始于1953年。这一切都是从701,也 就是Defense Calculator开始的,但是这台机器的诞生却并不顺利。
50年代初期,IBM一直寻求研制一些军方使用的产品,但研制计算机却不是 它的初衷。Virginia Polytechnic Institute and State University的计算机 科学教授Jan Lee说:"Watson不喜欢进入新的行业,其时他的穿孔卡片机业务正 红火。"Watson的儿子Thomas Watson在二战中服役时,了解了新的电子领域的巨 大潜能,最终说服了IBM的管理层,开始了计算机的探索工作。Defense Calculator部分地体现了IBM的策略:这个名字看起来像是一项有特定用途的军 方合同,并且能唤起管理层的爱国热情。
但是真正将701带到这个世界的是一位鲜为人知的IBM人,他的名字叫 Cuthbert Hurd。
Hurd于1996年去世,他是说服通用电气公司、Los Alamos和十几个其他机构 购买701的人之一。帮助开发701的后续产品704的前IBM职员John Backus说: "701在当时是很昂贵的,超过100万美元。"701也出租,价格是每月1.5万美元, 按照IBM撰史人Emerson Pugh的说法,这相当于当时30个雇员的工资。
701一发布,Backus与Applied Science小组的的其他成员就开始了对其进行 改进的工作。Genen Amdahl也在这个小组中,他后来在1970年成立了Amdahl计算 机公司。其中的改进之一是由Backus提出的,称为"快速编码",这项改进极大地 简化了701的编程工作。Backus说:"701是定点、单地址计算机,没有变址寄存 器,'快速编码'让701看起来像是带有变址寄存器的浮点、自由地址计算机。换 言之,编程人员不再需要与二进制码这种真正的机器语言打交道了。"
大多数701的编程人员都使用"快速编码",但是这种方法的使用是有一定代 价的。Backus说:"由于必须做全部模拟浮点和变址寄存器的额外工作,这台综 合型计算机的运行速度大大降低。"
Lee提到:"我们今天编程时,仍然在使用一些'快速编码'的方法。在五六十 年代,它是几种类似系统的先导者,其中很多机器中使用的'快速编码'已经被高 级语言如Cobol等取代了。而C+和C++仍然比较贴近机器语言,是现代版本的'快 速编码'。"
1953年磁芯存储器首次投入实用,开创了随机存取存储器(即RAM)投入实 用的时代。虽然IBM在这方面并非先驱,但在1953年另一台计算机使用磁芯存储 器的事情上,IBM做出了贡献。这台计算机就是Jay Forrester和他的工作小组在 MIT开发的Whirlwind。
使用电流在二维磁化铁心上存储数据位的磁芯存储器,技术可以追溯到40年 代。提出将磁芯放在三维导线组成的立体栅格上的人就是Forrester,这样数据 位可以随机而不是串行地存取。这样一来,磁芯存储器不仅速度更快,而且体积 更小、工作更可靠,比以前产品的环境适应能力也更强。如果使用其他类型的存 储器,计算机关机后,存储器中的内容就全部消失。
50年代,磁芯存储器的生产费用很高,每比特成本1美元。它也比较"脆弱" ,必须有冷却措施才能正常工作。但是它给计算机行业带来了革命。到50年代末 ,每个人都在使用磁芯存储器。磁芯存储器总是很快就卖光。在这方面IBM没有 其他贡献,只是在它纽约州Poughkeepsie的工厂里生产磁芯存储器。
实际上,磁芯存储器一直用到了60年代末,半导体存储器才接替了它的角色 。