【互联网传奇】
第六章 打造精灵
罗伯茨当然认识弗兰克·哈特(
罗伯茨也知道卫斯理·克拉克为什么会向他推荐哈特——虽然克拉克是立克里德学习电脑的“启蒙教师”,但他的编程技术却是弗兰克·哈特亲手教会。
哈特出身于一个犹太电气工程师世家。受父亲影响,
1947年进入MIT攻读电力工程。MIT的学费高得惊人,哈特获得奖学金根本不够他读完大学。他没有过多的犹豫,凭着自己的实力考进了5年制“本硕连修”的半工半读班,以便在暑期打工挣到学费。因此,在大学期间哈特就接触了发电机和马达的实际制造,也学会了如何设计大型电力系统。然而,他“大四”第一次接触到计算机后,竟然退出了十分难进的“本硕连修”班,义无返顾地转去学习计算机这种“奇妙的东西”。毕业后立即参加到“旋风”电脑研制工程里,一边承担研究项目,一边刻苦学习,才拿到了早就应该到手的硕士学位。他在旋风项目中,从专门负责程序编制的研究生做起,一直做到程序设计小组的部门负责人。为旋风电脑编写程序,比其他任何项目都看重“实时处理”。从雷达发现目标,到迅速启动系统跟踪和判别敌情,到下达指令起飞拦截,一系列过程都必须在瞬间完成。设计这种程序非一般程序员可以胜任,这也是克拉克力举哈特的根本原因:用于阿帕网“分组交换”通讯的中介电脑,需要的正是“实时处理”能力。
哈特(
BBN
公司只是个小型咨询公司,为何能够招聘到一大批MIT、特别是林肯实验室像哈特这样的顶尖人才去“屈尊”就职?
只有哈特本人才心知肚明——
B-B-N,从公司名称上即可看出这是一家三个合伙开办的企业。第一个“B”理查德·波尔特(R. Bolt),建筑师兼物理学家,擅长于解决建筑物设计中的声学问题:第二个“B”利奥·布兰尼克(L. Beranek),电气工程师,在音响设备设计领域小有名气。二战后,俩人都成为建筑声学专家,他们拉上第三个“N”罗伯特·纽曼(R.Newman),另一位建筑专家,共同投资建立了这家咨询公司,全称“波特·布兰尼克与纽曼”(BBN)公司,主要从事建筑声学方面的咨询业务。1963年,肯尼迪总统遇刺时,美国政府请他们做过录音磁带的分析。最著名的还是后来1974年的“水门事件”,他们对尼克松交来的磁带中18分半钟的空白带进行过分析。BBN公司本来与计算机扯不上什么关系。
波特和布兰尼克过去都是
于是,立克里德以他个人的魅力和
PDP-1电脑做“诱饵”,为BBN从MIT “钓
”来一条又一条重量级的“大鱼”。先后在BBN公司从事研究工作的,就有人工智能泰斗约翰·麦卡锡和马文·明斯基;有LOGO语言发明人、电脑专家和心理学大师西蒙·帕伯特等。到1968年,这家公司已经发展到600人的规模,电脑领域的人才济济。公司还建造了一排方方正正的楼房,由波特亲手设计图纸,据说,它们比其他房屋承载重量更大,因为波特认为,研究人员每人都拥有大量的书籍,他不能不在设计中考虑这个因素。谁都知道,马萨诸塞州的坎布里奇市紧邻着一文一理两所最负盛名的大学——哈佛大学和麻省理工大学(MIT),现在,BBN公司俨然成了除这两所大学之外,对高级人才最有吸引力的工作地点,获得了“第三大学”的美誉。
虽然有克拉克的极力举荐,身为“阿帕”政府官员,罗伯茨还是不能直接把研制“小精灵”
(IMP)的任务交给弗兰克·哈特。他必须严格按照规定的程序,以项目承包的方式向全国招标。这一点,连哈特本人也十分推崇,他曾经对记者说:“拉里不仅智商极高,而是最优秀的管理者。他知道如何把人安排在合适的位置,知道什么时候启用什么人才。如果说,你想挑选一个人来承担关键的角色,那么拉里·罗伯茨的做法就是表率。”这是国防部的一个重大项目,前来参加投标的公司多达
20余家,包括IBM等电脑巨头都参加了角逐,据说标书摞起来超过了一个人的高度。 IBM希望把它的360大型机推销给“阿帕”,但昂贵的价格绝非IMP能够承受的。竞标的公司还有前述麦瑞尔创办的CCA公司、肯· 奥尔森的DEC公司等等。最有实力的竞争者是波士顿地区的军用设备承包商雷森公司,它具有专门生产高质量电子器件的绝对优势。“阿帕”的标书直到
1968年8月才到达BBN,离竞标最后期限仅有一个月时间。虽然BBN费尽心思“挖”哈特的时候并不知道“阿帕”的招标项目,但这个关键时刻却尝到了甜头。哈特义不容辞“披挂上阵”,接下了这个“烫手的土豆”——30天内写完一份详细的项目技术方案。
弗兰特·哈特善于组织高效的工程师队伍,他准备只招收十几位“精兵强将”组成研制小组。
哈特领衔的
IMP工程小组,办公室设在三号楼,主要工作场所是一间大会议室,人员多数是MIT林肯实验室“跳槽”过来的工程师。例如,软件部分的负责人威尔·克劳德(W.Crowther)原来就是他在MIT的手下,性情安静,写起程序来十分投入;硬件部分的负责人叫塞维罗·奥恩斯坦(S.Ornstein),也是哈特在MIT的同事,曾一度跟随卫斯理·克拉克一起,在华盛顿大学研制“林肯”(LINC)电脑;刚想起要重返MIT,就被哈特拉到了BBN。说起这位奥恩斯坦,此人进入计算机行业还有一段趣事。那是
1952年,他当时还是个地质工作者,到郊外度假偶尔遇到一件事,突然改变了人生的轨迹。他回忆说:“那天,我在停车场看到了一辆汽车,透过后窗看去,发现车里备有攀岩的绳索工具,正感到奇怪,一个家伙从背后向我走来,说我的胡子长就像林肯总统,因为他正在林肯实验室从事旋风电脑工程。我顿时来了兴趣,马上和他闲聊起来,向他询问电脑能不能帮助我预测地震。我俩聊了很久,最后这家伙对我说:‘我看你现在已经有了足够的电脑知识,何不来林肯实验室工作?’我便糊里糊涂地应承下来,到MIT当了一名程序员——当时纯属‘稀有动物’。”哈特小组成员自称是“
IMP的家伙们”,除了卡恩之外,多数人是具有多次承担工程项目经验的“家伙”。然而,鲍勃·卡恩的理论功底正好发挥出个人独特的优势:研制一种史无前例的通讯设备,缺乏理论指导,在黑暗里摸索几乎没有成功的可能性。BBN
公司的项目方案书终于出来了,整个文件长达200页。哈特带上卡恩、克劳德和奥恩斯坦前往华盛顿,把方案书摆在了“阿帕”IPTO主任的办公桌上。罗伯茨发现,BBN的方案实际上写成了一份详细的设计规划,从理论构思、硬件软件到通讯过程的控制,基本上囊括了整个系统的一大半。弗兰克·哈特还正确地选择了一种名叫霍利维尔516(Honeywell 516)的小型计算机作为“小精灵”的原型,该机不仅价格适当,而且坚固耐冲击,完全能够胜任“阿帕”规定的战争环境要求。在罗伯茨眼里,这是他迄今为止看到的最优秀的方案;而在外人眼里,“阿帕”项目投标的结果就像是爆出了大冷门——似乎最无希望的BBN公司拿到了这个价值100万美元的项目。1969
年元月,IMP工程小组开始着手设计制造第一台IMP,年底前必须交出4台实验样机,让阿帕网正式运作,他们进入了“战时状态”。哈特要把霍利维尔
516电脑改造成一台谁也没有见过的机器。与当时所有的电脑一样, 516机既没有硬盘,也没有软盘,由磁芯阵列充当存储装置,穿孔纸带阅读机输入程序,用汇编语言设计软件。以如此简陋的设备完成如此艰巨的使命,他们面临着无数的困难和挑战。除此之外,“
IMP的家伙们”还要与网络各节点相互协调,解决“小精灵”与各台电脑之间的界面通讯标准,好让网络节点的“家伙”们根据这些标准改造他们的机器。千钧重担从此压在鲍勃·卡恩肩上,许多时间他都伴随着电话生活,起草出一份精确明晰的界面技术参数说明书。他的伙伴们也克服种种困难赶进度,把下班时间推迟到深夜,克劳德甚至经常在终端前加班,一直干到睡着为止。
本·巴克(
调试—改造的过程持续了几个月,所有的修改意见被奥恩斯坦及时传递到霍利维尔。当年
8月中旬,即美国劳动节的前两周,霍利维尔公司总算把第一台可以运行的“小精灵”拉到了坎布里奇,这就是所谓IMP1号。巴克再次开始紧张的调试,设法让它24小时连续运转不出故障。奥恩斯坦设计了一台“激化”装置,用巴克的话讲,可以用“疯狂的速度”向IMP1发送讯号。经过连续几天几夜的观察,“小精灵”似乎没有因任何故障而发生死机现象。看来,他们已经在9个月内完成了IMP1硬软件设备设计和调试任务。就在那间简陋的大会议室里,
IMP小组主要成员兴致勃勃合影留念,把这段难忘的岁月永远定格在互联网的史册中(右起第1人为奥恩斯坦,第2人为克劳德,第4人为巴克,第5人为哈特 ,第6人为卡恩)。
1969
弗兰特·哈特在
BBN公司工作达28年之久,直到BBN被GTE公司兼并后仍滞留在此继续从事研究,1995年才以68岁高龄退休。互联网络将不会忘记他和他的小组为“小精灵”催生的业绩。