主要成就:1944年2月,世界上最早的继电器计算机马克一号在哈佛启动。设计师是霍华德·艾肯,为马克一号编程的则是赫柏女士,她是声明遐迩的数学博士,后来还为第一台储存程序的商业电子计算机Univac编程,又率先发明了第一个计算机编译程序A-O和计算机商用语言Cobol,被公认是计算机语言领域的“祖奶奶”。而且她是将程序故障称为“Bug”(臭虫)的第一人。这位女博士还是海军中尉。可以说,在计算机历史上,赫柏是数一数二的女性人物。
姓名(中文) 格蕾丝·赫柏
姓名(英文) Grace Murray Hopper
机构与职务 美国海军将军
出生年月 1906年12月9日-1992年1月1日
出生国家、地点 美国纽约
教育背景 1934年,获得耶鲁大学数学博士学位
1930年,获耶鲁大学数学硕士学位
1928年,获得美国优等生的荣誉,,成为VASSAR大学研究员
1924年,进入VASSAR大学
职业背景 1986年,海军为她举行退休庆典
1983年,晋升为美国海军将军
1952年,任命为斯佩里公司系统工程师和自动程序负责人
二战爆发,加入海军,成为海军上尉,负责操作马克1号
1934年,VASSAR大学教书直到二战爆发
名言(著作) “我一生最大的收获就是我培养的那些年轻人。”
人物简介编辑本段回目录
格蕾丝·赫柏(Grace Murray Hopper):计算机程序之母
Grace Hopper (1906--1992) 本姓Murray,Hopper 是夫家的姓。西元 1906 年 12 月 9 日在纽约出生。
Grace 的爸爸是个很特别的人物,在那个年代里,很少有人家会供家里的女生去受教育。 Grace 的爸爸不是个高级的知识份子,在当时的工作是个保险推销员,后来得了病,将双腿锯掉,以木腿当作义肢。用义肢练习走路了一段时间后,他又开始从事拉保险的工作,所以他对这件事情相当乐观,他常对他的三个子女(一个儿子、两个女儿)说:“我用这双木头腿都可以出去工作,所以你们应该是任何事情都可以办得到的,你们应该没有办不到的事情。”
这些话对于孩子们的影响很深,三个小孩都读到了大学,但是只有 Hopper 拿到了博士学位。
Hopper 回忆她小时候最喜欢上的课是数学课,特别是几何课。为什么她最喜欢上几何课呢?因为她可以把她铅笔盒里所有有颜色的笔全部拿出来用。
她从小还有一个特色,虽然她是个女孩子,可是她喜欢玩各种的器具,举凡各种量角尺、计算尺,她都喜欢拿来玩,研究它们是用什么原理作用的。
她还有做一些很像男生的事情,她曾经在六、七岁的时候,把她家所有的钟都拆开来,但是没有一个有装回去,因此受了很严厉的处罚。
主要经历编辑本段回目录
Hopper 在 1928 年毕业于Vassar 大学,取得了数学与物理的学士学位。随后到耶鲁大学攻读硕士,并在 1930 年得到数学硕士。毕业后没有继续念博士,而是回到她的母校 Vassar 大学担任教职。 1930 年 6 月 15 日与 Vincent Foster Hopper 结婚, Vincent 是纽约大学英文系教授,但是他在 1945 年时过世了,他与 Grace 没有生育子女。结婚没多久,Grace 就决定要攻读博士,所以 Grace 一边教书, 一边在耶鲁大学在职进修博士学位,并在 1934 年取得学位,前后只花了四年的时间,这算是相当快的。她的博士论文是写:用一个几何的方法去解决一个代数的问题,英文标题是 A new Criterion for Reducibility of Algebraic Equations,到这个阶段为止,还看不出来这个人会跟计算机产生任何的关系。
1941 年,Grace 在她的人生中产生了极大的改变。当时欧战爆发,Grace 有了从军的念头,她想加入海军。当时女人从军都是做后备军人,大部分都是护士,再不然就是担任后勤。如果是受过高等教育的女性,就会被分配要去做有关计算的工作,例如:计算弹道,让前线的炮兵知道如何使用炮弹。 Grace 在受过半年的训练后,因为有著相当高等的学位,所以被分派到的工作也比较高级,她被分派到哈佛大学的一个后勤的计算局 (Bureau of Ordinance Computation at Harvard University),当时的主持人是 Howard Aiken (1900--1973)。他是 1939 年的哈佛物理博士,也是 Mark Ⅰ、Ⅱ、Ⅲ、Ⅳ 这一系列电机计算机的设计及制造者。 Mark Ⅰ原来的名字是 ASCC (Automatic Sequence Controlled Calculator)。它是由哈佛与 IBM 合资建造的,完成于 1943 年,有 35 吨重,内部的线路总共有 500 英哩长。但是在 1944 年 Mark Ⅰ 启用典礼之后,IBM 和哈佛闹翻了,原因哈佛人认为 IBM 只是个出钱的财主, %D要的智能贡献是哈佛人的功劳,而 IBM 认为自己也在工程上做了许多研究和创新,只是哈佛认为那些工程上的创新都不值一提。所以 IBM 就从哈佛的 Mark 计画中抽腿,后来的十年间,IBM 在学术界的主要合作伙伴,变成了哥伦比亚大学。
Mark 系列计算机的设计理念,与 Babbage 的设计非常类似,但是增加了电动机械的帮助。 Mark I 的数值都是 23 位的十进制整数 (或定点数)。做一个加法要 6 秒,一个除法要 12 秒。 Aiken 持续在电机计算机方面发展,直到 1952 年的 Mark IV。到那时候,已经明显可见,电机计算机的设计,必将输给电子计算机。由此可见,精明如哈佛,也并非一开始就押对了宝。
根据 Grace 自己的说法,当她走进哈佛的计算工厂,第一眼看到那巨大、丑陋的 Mark I 时,就立刻爱上它了!其实,IBM 是很有格调的公司,他们设计了 Mark I 的外形,还不算丑陋啦。以下是一张 Mark I 的照片。
因为 Grace 从小就喜欢各种的计算尺,所以当她见到这个电动计算机时,她说这是她看过最有趣的计算尺。在她之前有两个男生在 Mark 计算机上写过程式,这两个男生后来帮 Hopper 在三天之内写出了她的第一个程式。所以算起来,Hopper 是第三个在电机计算机上写程式的人。以下右边的照片就是 Mark 计画的工作群,中坐者是 Aiken,唯一的女性,当然就是 Grace Hopper。而背景就是 Mark I。从这些水手服,可以看出来,这是海军开发的计画。左边的照片,就是当时 Hopper 在打了洞的纸卷上检查程式的情形。 Mark I 的程式,就是靠这些打了洞的纸卷送进去。这个设计其来有自。早在 Babbage 设计分析机的时候,就考虑以卡纸传送程式进入计算机。而且,资助 Mark I 的 IBM 公司本身,也是从打卡和读卡机起家的。
1945 年 9 月 9 日,发生了一桩对电脑界而言非常重要的轶事。那天因为天气很热,他们都把窗户给打开了,然后飞进来一只蛾,结果那只蛾被打死在一支继电器里面,造成电路不通,让机器当机,使他们没办法算出他们要的结果。经过了近一天的检查,Hopper 找到了那只蛾,她用她的发夹去把那只蛾给弄出来,还把那只蛾的尸体贴在她的管理日志上,上面写著:“就是这个 bug,害我们今天的工作无法完成。”这个消息传开之后,那个实验室里的人每逢老板询问为何还没做出结果时,都把过错推给 bug。尔后,在电脑界中,遇到程式中有错,就称之为 bug。除错叫做 debug。下面这张照片,就是当时的那只蛾,以及 Hopper 写的记录。
1945 年二次大战结束后,所有的后备军人应当除役,但是 Grace Hopper 却决定辞去 Vassar 那边的教职,要专心的在 Aiken 的实验室里做个 progammer。 1949 年,Hopper 离开哈佛,到了费城,进入 Eckert 和 Mauchley 合开的电脑公司 (Eckert-Mauchley Computer Corporation)!A 担任资深数学家,主要的工作是?忙设计软体。这家公司设计出来的第一套电子计算机,也是全世界第三台,叫做 UNIVAC Ⅰ,在这上面发展一些组合语言出来。 1950 &~因经营不善,被 Remington Rand )狳祫吽C过没多久, Remington Rand 又跟几家小公司合并成立 Sperry。 Grace 一直在这家公司做资深数学家、程式设计人员,到 1971 年她 65 岁届龄退休,才离开这家公司。
Grace 对电脑界的贡献相当多,像是 bug 这个名词的引用,只是一个小小的插曲,最大的贡献是发明了全世界第一套的 compiler 叫做 A-0。在当时是没有任何组合语言及程式语言存在的,所有的程式设计人员,都是要把程式翻译成机器码,就是翻成 0011000101.. 这样的形式,在纸上打洞,再送到机器里面去读。 Grace 在进 Eckert-Mauchley 这家公司之后,她便有了一种想法,她想设计一种程式,让人可以用类似英文的语法,把想做的事写下来,然后用这个程式把英文翻译成机器的语法,交给机器去执行。这个想法就是今日的 compiler(编译器)。当初她提出这样的构想时,众人皆曰不可。所有人都告诉她电脑只能做计算,只能加减乘除,只能处理数字,电脑是不懂英文的。由此可见,在 1950 年代,大部分人尚未意识到电脑是用来处理资讯的工具,所有的人就是认为电脑是个计算机而已。 Grace Hopper 可能是第一个想到而且有机会做下去的人。尔后,Grace Hopper 就到处去演讲,到处去跟人要钱来作这项计画。这段期间,有很多她的朋友问她说:“你怎么这么勇敢呢?万一搞砸了,你该怎么办?”,Grace Hopper 回答道:
It's always easier to ask forgiveness than it is to get permission.
(以后要道歉,比现在要拿到钱简单多了) 这句话成为她一生中的至理名言之一。
在 1952 年 Grace 终于发展出第一套实验性的编译器,在 Sperry 的机器上可以执行的,叫做 A-0,后来又发展了 A-1、 A-2。当初在写 A-0 时,为了向出钱的老板炫耀,她还设计了三个版本:英文、德文、法文。她给人看 compiler 不仅可以看得懂英文,也看得懂德文跟法文。但是后来德文跟法文的 compiler 都没再做下去。后来 Grace Hopper 渐渐发展她的 compiler 在 UNIVAC Ⅰ & Ⅱ 上面能够执行, 1956 年她已经做出来一套蛮完整的程式语言,叫做 FLOW-MATIC,海军采用了这套系统 (这时 Grace Hopper 还是海军的一员)。后来海军跟一些民间的公司想要把 FLOW-MATIC 变得更标准一点,这也是 Grace Hopper 第二个对电脑界重大的贡献。因为海军幅员广大,各地因为自行稍加将 compiler 修改一小部份,以致发生 A 地的程式在 B 地可能无法执行的问题。 Grace Hopper 写了一套程式,用来检查这些程式之间是不是用同样的编译方式,称作 Validation。后来影响到民间,渐渐发展出一套新的语言,偏向商业用的语法,这套程式语言就是著名的 COBOL (COmmon Business Oriented Language)。在那个年代只有三种程式语言,COBOL、ART、FORTRAN (IBM 的产品)。
左边这张照片,是 Hopper 颁奖给 Knuth 的镜头。前者是开创电脑程式语言的早期领袖之一,后者是计算机演算法则的当代领袖之一。这是一张难得的合照。
1966 年 Grace Hopper 满六十岁,海军又叫她退休了,因为她当时的官阶是海军的中校,六十岁就该届龄退休了。在退休的那一天,Grace Hopper 说这是她一生中最悲伤的一十了,因为人家已经告诉她她太老了。可是海军在她退休后没多久,发现没有她是不行的,因为海军里还有很多电脑化、自动化、正规化的工作尚未完成,所以在她退休的五个月后,海军就要求她复职。所以在她退叼的半年后 (1967 年 8 月 1 日),又回到了海军,回去之后担任了好几个海军的计算中心的主持人或是顾问,指挥那些海军的技术人员,到处去演讲、宣传她的观念、管理观。其中,有件很有趣的事,她在演讲之中,总是没有办法让她的听众懂得什么是 nanosecond (十亿分之一秒)。多快的时间是一个 nanosecond? Microsecond(百万分之一秒) 跟 nanosecond 差多少的时间?你很难去解释,因为它们都是很短很短的时间,相差了一千倍。 Grace 想到了个点子,她跑去工程部切了段电线,这节电线是 11.78 英吋她就拿著这将近一呎的电线跟听众说:“这个长度就是电波在一个 nanosecond 可以跑的距离”,同时她又拿了好几捆的电线放到桌上,差不多一千呎 (约莫三百三十三公尺) 的电线,就是一千倍,然后她就说:“这个长度就是电波在一个 microsecond 可以跑的距离”此时,听众就清楚了,所以她说:“你们要小心,绝对不要随便浪费一个 microsecond 的电。”左边的照片,就是 Hopper 拿著她的 nanosecond 演讲的镜头。
后来有一位参议员,他从来都没见过 Grace Hopper。但是他听说了这个人以后,就私下做了点调查,然后他在国会里面主动提出 Hopper 的申请案。他认为这样重要的女性不应该海军里面只作一个校官而已,觉得她应该做将官。在国会里面,很快的通过这个提案,就通知了海军,海军就将 Hopper 升职了,所以她就变成了海军少将,是美国第一个女性到达这个官阶的人,在 1985 年 11 月得到了这个官阶。在 1986 年,她七十九岁,是所有活著的、最老的、还没除役的美国军官。此时是她第二度要退休。
在她的退休的 party 上,总共来了两千多个人,有认识的,也有不认识的。她退休之后,又跑去跟 Digital 公司签约,Digital 公司聘请她代表他们演讲、推销他们公司的产品。Digital 公司当时主要的产品是 minicomputer。事实上,在 1986 年 PC 已经出来了,那时候叫做 microcomputer。在海军里,Grace Hopper 极力推展使用 PC 的人之一。她在这方面也有一句名言。她说在古老的时候,人都是用牛跟马来拖东西,后来人类发展越来越蓬勃,东西越来越重,但是人们没有发明更大更壮的物种来搬运东西;事实上,人们是用更大一批的牛跟马来做这些更加粗重的工作。她用这个比喻来说,电脑不应该越做越大,应该用小小的东西,但是用一大堆来做要做的事情。
Grace Hopper 逝世于 1992 的新年(一月一日)的凌晨,在参加了新年 party 之后。确实时间不明。她生前的一个心愿是,活到西元 1999 年 12 月 31 日的晚上,因为她说她想参加那一场 party。显然,Grace Hopper 是个很喜欢 party 的人。
Grace Hopper 是个非常 amazing 的人,显然崇拜她的人相当多。虽然她的事迹很多,但是很多跟她有一样事迹的人并没有像她这样受到众人崇拜。由其中一点我们可以看得出来。从 1947 &~开始 (二次大战结束后第二年),她获得了第一个荣誉博士学位 (宾州大学),然后很长一段时间后,自 1976 年开始,她到处获得荣誉博士学位,她一生获得了四十个以上的荣誉博士学位。她的名言有很多,她自己最喜欢的,也是她最喜欢对所谓的年轻人说的,在她年老时,她所谓的年轻人就是“年龄不到我的一半的人就叫做年轻人”,这句话是:A ship in port is safe, but that is not what ships are built for.
《IT史记》章节:格蕾丝•赫柏——计算机程序之母编辑本段回目录
早年生活
格蕾丝•赫柏,1906年12月9日生于纽约,是家中三个孩子的老大。从小家庭对她的影响很大。她父亲在高中时就因病失去了双腿,但通过自身努力,成为一个成功的保险公司经纪人。这对格蕾丝的人生观影响颇深。母亲玛丽,爱好数学,有出色的几何才能,由于老担心格蕾丝的父亲有个三长两短,怕自己难以承担家庭的支出,就迫使自己学会谋生必需的工作技能,以便必要时能自己养家糊口。因此也十分勤勉。格蕾丝的外祖父是一个土木工程师,传给她对几何学的爱好。他总是带着格蕾丝,让她负责拿测量杆。而太祖父亚历山大是她最喜欢的人,他是美国海军的一位将军。小格蕾丝喜欢坐在他腿上,抚摸军服上的各种装饰,使她从小就对海军产生浓厚的兴趣,并影响了她一生的职业选择。
格蕾丝聪明伶俐,从小脑子就充满着无数新奇的想法,喜欢将各种小装置拆开再组装,并以此为乐,甚至连普通的农具也不放过,要探个究竟。7岁时,有一天,她是想看看钟表是如何工作的,结果拆开了就再也装不回去了。她只好找来另一个再拆开参考。最后,家中所有的7个钟表全部被她拆开了。她的父母从外面回来,看到格蕾丝正坐在地上,将家里所有的钟表大卸八块,全神贯注地摆弄着已经卸成零部件的几个钟表,全然没有觉察吃惊不已的父母。她的父母并没有因此生气,也不忍心打断她的工作,只是静静地看着,直到格蕾丝发现他们。格蕾丝看到父母回来非但没有害怕,还问了一个问题:“为什么所有的钟表都朝一个方向转动?”
每年夏天,她几乎都在新罕布什尔州老家的村舍中度过。在那里,她学会了爬树,喜欢捉迷藏等各种游戏。当然也跟着母亲学会了针线活以及阅读、弹钢琴等。
格蕾丝的双亲相当开明,认为格蕾丝不能成为一个普通的传统型家庭妇女,坚定地像支持儿子一样支持格蕾丝对知识的追求,并认为自己的女儿应该接受大学教育,尽管这会给家庭增加不小的经济负担,但这是将来获得一个稳定工作所必需的。高中时,格蕾丝喜欢打篮球、场地曲棍球和水球,有股男孩子气。由于拉丁文考试未能过关,她又在新泽西州的Hartridge学校寄读一年。
1924年,格蕾丝18岁时进入VASSAR大学学习,很快就在自然科学、特别是数学和物理方面表现出超群的才能。1928年获得美国优等生的荣誉,成为VASSAR大学研究员。利用所获得的奖学金,她到耶鲁大学继续学习她所热爱的数学,于1930年获数学硕士学位,1934年获得博士学位。那时候能得到数学博士学位很了不起,从1862年到1934年,美国只有1279个人获得过这个学位。毕业后,她留在母校VASSAR大学教书,从数学助教一直做到副教授,直到二战爆发。格蕾丝在1930年6月15日与纽约大学的英文教师文森特结婚,他们在1945年分手。
计算机程序之母
二次世界大战爆发,是格蕾丝生命中的一个转折点。她义无返顾地加入妇女自愿救护组织。当时的美国,有很多人对一个妇女进入海军抱有成见,但格蕾丝不为所动。要真正成为一名海军,必须通过层层考察,而格蕾丝不论是身高还是体重都差得很远,况且她已经30岁了,因此被拒绝了。但不服输的性格帮了她,她像孩子一样软磨硬缠,终于如愿进入了美国海军学校,实现了儿时的梦想,并以第一名的成绩完成学业,成为一名海军上尉,被分配到与计算机有关的部门工作。由于祖父是一个海军军官,她在授衔后曾带着一束花去给祖父扫墓。格蕾丝认为在那个时代妇女能成为一个海军军官是非常自豪的事情,她一定要告诉祖父,这样祖父就会安息了。
她成为著名计算机科学家霍华德•艾肯的助手,负责操作马克1号——最早的模拟计算机,帮助海军在天气不好的时候计算炮弹的弹道。格蕾丝主要的工作是编程,所以她被公认为世界上第一个程序员。后来又陆续在后继的马克2号、马克3号机器上工作,出色地完成了任务。1943年,格蕾丝正用马克2号进行一项计算,突然机器停止了运行,她便和同事们查找故障,终于在一个继电器中发现了一只已经死掉的飞蛾,取出后机器就恢复了正常运行。格蕾丝就将这飞蛾照了相并在纸上记录下来。而后来的程序员们就用“虫子(Bug)”来表示一些莫名其妙的程序错误。
当格蕾丝第一次看见马克1号时,她这样描述当时的情景:“当我走入马克工作间时,艾肯朝51英尺高的马克挥舞着手臂说,这就是‘计算引擎’。我感到这是我见过最棒的机器了,我保持着沉默,不知道该看些什么才好。”格蕾丝随后就拿到了一本代码本,切入到充斥着计算机语言的生活中。有一天,艾肯给了她一个新任务,写一本计算机操作手册。格蕾丝被吓坏了,认为自己做不到。但艾肯的命令很简洁:“你现在是一个海军了。”格蕾丝开始编写《自动连续控制计算机操作手册》,她回忆说:“我每天都要大声念10页给他听。”马克1号的研究工作令人振奋,但也让人身心疲惫。艾肯是一个工作狂,作为他的下属,格蕾丝也一样整个身心投入到工作中,“如果工作没有完成,即使该吃饭了,也要守在那里。我经常晚上就睡在桌子上等着,看我的程序是否能够通过。”一天早上,格蕾丝又刚刚和马克1号、马克2号度过了一夜。艾肯问她都干了些什么,“当这两个该死的计算机的女伴。”格蕾丝恶狠狠地说。
她在1945年与文森特离婚,同时文森特死于二战战场上,两人没有孩子。二次大战结束后,许多妇女救护组织的成员都重新过起了平常的生活,而格蕾丝留在了海军部门。当她已经40岁时,不得不退役了(当时服役的年龄最大是38岁),去了哈佛大学计算机实验室,并参与研制了许多类型的计算机,但她仍是海军后勤部门的一员。1946年格蕾丝还获得了美国海军的嘉奖。
二战结束后,格蕾丝曾帮助保险公司编写程序,这使她开始对计算机的商业用途产生兴趣。“我开始明白将计算机用于商业比将其用于数学科学及工程要复杂得多。因为没有现成的公式,因为每一个步骤可以走向三五个不同的方向。”格蕾丝在哈佛教了三年书后,又去了一家费城的公司工作,这家公司是由莫齐利和艾克特创办的。她作为资深数学家加入他们的设计行列。当时正值莫齐利和艾克特接近完成BINAC,这台机器被用于保密的Snark导弹项目。1949年,格蕾丝前往加利福尼亚向航空公司的职员介绍如何使用这台计算机。因为BINAC是用8位数编程的,格蕾丝得自己学习如何使用这种代码进行加减乘除。然而,在这连续的三个月内,她遇到了数不清的问题。她向她的弟弟——一位银行家请教,她的弟弟花了几个晚上的努力来教她。
格蕾丝一直在这家公司当资深程序员,在公司被兰德收购,后又被斯佩里公司兼并时也依然如故。1952年她被任命为斯佩里公司UNWAC部的系统工程师和自动程序负责人,再这个职位上她一直呆到1964年。在这里,她参与设计了世界上第一台商业电子计算机UNIVAC,其速度是马克1号的1000倍。
在工作过程中,格蕾丝不时遇到一些代码书写导致的错误,她于是下定决心做一些改进。通过努力,格蕾丝推出了世界上第一个编译器,能够将类似英语的符号代码转换成计算机能够识别的机器指令,让计算机能够识别20多条类似英语的指令。她解决了一个编写计算机程序的问题,就是如何向前跳转到那些还未写完的程序部分。格蕾丝在解决这个问题时,想起了自己在大学当篮球队员的经历。女子篮球规则规定,只允许一次带球,所以有时你得向前传给一个队友,然后跑到底线再次得球。格蕾丝将这一规则用到解决向前跳问题的模式中。她在存储器底端设置了一个叫做“中立角”的部分,当她希望从当前工作点向前跳转时,她就跳转到中立角的一个点上。1952她发表了第一篇关于编译器的论文,让曾经怀疑过的人钦佩不已,尊称其为“编译器之母”。
海军中最老的一个人
也有人批评她的编译器不能运行,他们认为计算机只能做算术而不能编程。这给了格蕾丝一个机会去证明,自己的编程不仅是有价值的,而且在这项工作中,女子与男人一样有能力干好。而且在一定程度上,格蕾丝相信女人比男人更能当好程序员,因为男人总在找到第一个问题的答案前就去解决一个新问题。1954年,格蕾丝开发出一个操作解析微分程序,欢迎大家带着函数来寻求答案。有人带来一个异常复杂的函数,花费了他6个月的时间。而格蕾丝只花了18分钟就解决了。这个人根本不相信这样的“神话”,他坚持认为格蕾丝派了人躲在机器后面输入了结果!格蕾丝还曾编写了一个小型存货价格程序,然后她又写出一种规则,能将用法语或德语写成的同一程序译成机器代码。管理层对此根本不相信,他们认为“在费城制造出来的计算机不可能懂得法语或德语”。但是格蕾丝赢了争论。格蕾丝说,“计算机基本上是一个符号操纵器,当它进行大量数字运算时,它就操纵算术符号;当它进行数据处理时,它就操纵数据处理符号。”格蕾丝努力向人们展示,计算机并非仅仅是一个运算设备,它还有更多的功能等待人们开发。
到了1957年,计算机界还在为一件事感到烦恼,那就是科研机构已经可以使用FORTRAN,但它却不能用于商业。1959年4月8日,包括格蕾丝在内的6个人在宾夕法尼亚大学计算机中心召开了会议。一些计算机用户、厂商都派来了代表。他们讨论了制定自动数字计算机通用商业语言的规格书。后来类似的会议又开了一次。开发COBOL的研究组织和人员产生了。格蕾丝被人们尊称为“COBOL之母”,尽管编写这一语言的委员会中并没有包括格蕾丝,但她编写的FLOW—MATIC语言在很大程度上影响了他们的思想,并被COBOL语言大量地吸收进去。
1983年,格蕾丝晋升为美国海军将军。1986年,海军部门再次要求她退休,但是他们发现,离开了她就无法正常地工作,不得不又将她请了回来,让她再工作6个月,但实际上这一次她一直工作到生命结束。当时军官退休年龄一般为62岁,但是格蕾丝超过这一期限19年,这是议会批准的非常时限。格蕾丝喜欢自夸自己是海军历史上服役时间最长的临时人员。她常常会在演讲中讲述给听众们一个故事:一次她正通过机场的行李检查处,怀疑的门卫问她是否是海军人员。她回答:是的,这个人盯了她很长时间,这个矮小的女人,穿着不合身的制服。‘你一定是海军中最老的一个人。’最后他终于脱口而出。她正是。在1986年海军为她举行的退休庆典上,格蕾丝对着一群身穿白色制服的年轻水手说,“你们知道吗?我是最后一个自二战服役至今的人。”
格蕾丝当时每年演讲200场,非常吸引年轻的听众,以至于她最重要的贡献是在培训年轻人方面。格蕾丝在演讲中多次批评了电脑工业,由于缺乏标准,政府每年在软硬件上花费了大量的资金,而这些资金由于软硬件不匹配的原因被浪费掉了。应该由政府或商界财团来提出一个标准,而不是由一个占统治地位的公司来提出。她还经常在演讲中告诉青年人,要学会创新。她有一句名言:有些人喜欢说我们一直都这么做,但这不是我们继续这么做的理由,要学会尝试另一种方法。为了时刻提醒自己换一种方法思考,她的办公室墙上有一种钟表,其指针是逆时针转动的。她一生获得了众多的荣誉,但当有人问起她最大的收获是什么时,她回答说:“我一生最大的收获就是我培养的那些年轻人。”
由于历史的局限,格蕾丝也给我们留下了一道限时解决的难题。当年的计算机存储器一字千金,人们不得不“字字”计较。为了节约,在表示年份的时候只用了后两位,导致我们现在不得不面临“千年虫”问题。
1992年1月1日早,格蕾丝去世。她葬于美国国家公墓,这是极高的荣誉。
参考文献编辑本段回目录
《IT史记》,方兴东、王俊秀合著,中信出版社,2004年
http://en.wikipedia.org/wiki/Grace_Murray_Hopper