海军少将格雷斯·默里·霍珀:Cobol之母

向格蕾丝·默里·霍珀致敬

被称为Cobol之母的海军少将格雷斯·默里·霍珀(Grace Murray Hopper)是计算机领域的先驱、海军军官、教育家、讲师和奖牌获得者计算机科学字段。她的知识、教育、坚韧和经验使她获得了国际认可。

格蕾丝·霍珀是谁?早期

格蕾丝·布鲁斯特·默里·霍珀1906年12月出生于纽约市,是沃尔特·弗莱彻·默里和玛丽·坎贝尔·范·霍恩的女儿。小时候,她在私立学校接受教育,很早就对工程产生了兴趣。

我们是科技女性的格蕾丝·霍珀
鼓舞人心的科技女性/我们是科技女性。

1928年,她以优等生荣誉学会荣誉会员的身份从瓦萨学院毕业,获得数学和物理学学位。1930年,她在耶鲁大学获得数学硕士学位,一年后,她开始在瓦萨学院(Vassar College)教授这门学科。1934年,她获得数学博士学位,结束了教育生涯。在后来的生活中,她自己成为了一名教育家和计算机科学领域的专业讲师。

“对我来说,编程不仅仅是一门重要的实用艺术。这也是一项建立知识基础的巨大事业。”

霍珀海军少将的海军生涯

第二次世界大战期间,格蕾丝·默里·霍珀(Grace Murray Hopper)试图加入海军,但他们拒绝了她,因为她的年龄(34岁)和身材矮小。随后,她从瓦萨学院(Vassar College)请假,加入了被称为WAVES的美国海军预备役(Women’s Reserve)。

来自维基百科的Grace Hopper
James S. Davis /维基百科。

在马萨诸塞州的海军预备役军官学校(Naval Reserve Midshipmen’s School)接受训练后,她以全班第一名的成绩毕业。然后,她被分配到哈佛大学船舶计算项目局,作为中尉,初中。

尽管她在技术上做出了重大贡献,但在她的余生中,她仍与海军预备役保持着联系。尽管海军从未批准她在预备役以外的海军职位调动,但她在1966年获得了指挥官军衔,1973年获得了上尉军衔,1983年获得了准将军衔,1985年获得了少将军衔。

“领导是一条双行道,忠诚向上,忠诚向下。对上级的尊敬;照顾好自己的船员。”

1987年,她被授予国防杰出服务奖章,这是最高的非战斗军事勋章。

格蕾丝·霍珀以什么闻名?

在哈佛大学船舶计算局工作期间,霍珀与另一位计算机先驱霍华德·艾肯(Howard Aiken)合作。在艾肯的带领下,这个团队开发了Mark I型计算机,也被称为自动顺序控制计算器。斗是负责编程并为这台早期的机电计算机编写了500多页的用户手册。

她和团队的计算据说是对战争的努力至关重要.军方用它们来计算火箭轨迹,校准扫雷舰,并为新型枪支创建射程表。

Grace Hopper耶鲁新闻
计算机历史博物馆/耶鲁新闻。

马克二世和马克三世很快就出现了。随着故事的发展,1947年的一个晚上,团队在Mark II电脑里发现了一只飞蛾,这使得Hopper成为第一个把电脑问题称为“bug”的人。霍珀继续她在哈佛计算实验室的工作,直到1949年。

之后她加入了Eckert-Mauchly计算机公司,该公司后来被Remington Rand收购。她在研发UNIVAC I的团队中担任高级数学家,这是第一个大规模的,电子计算机在1950年投放市场

“从那以后,当电脑出了什么问题,我们就说里面有bug。”

就在这个时候,霍珀提出了一种新的计算机语言。她相信,人们会更广泛地使用使用英语单词而不仅仅是符号的编程语言。虽然公司几年来一直拒绝她的建议,但霍珀没有放弃她的想法,而是开发了第一个想法计算机语言编译器

1952年,该程序的第一个版本诞生了,并被称为A-0。这个程序起到了连接的作用,使程序员能够为多台计算机而不是单个计算机编写程序。而编译器基本上是“把数学符号转换成机器码”。

“他们告诉我,电脑只能做算术。”

1954年至1955年间出现了Flow-Matic,这是一种基于编译器的编程语言,使用英语语句作为命令。该项目于1958年向公众开放。Flow-Matic是塑造Cobol的概念。

Cobol(面向业务的通用语言)定义于1959年,是一种用于数据处理器的编程语言,至今仍在使用。霍珀在20世纪60年代向军队和私营部门推广了这种语言。到了20世纪70年代,Cobol已经成为世界范围内使用最广泛的计算机语言。

来自Space.com的Grace Hopper
史密森学会/ Space.com。

霍珀曾担任海军编程语言集团的主管,开发Cobol验证软件,而编译器是整个海军标准化程序的一部分。

在20世纪70年代,她开发了测试计算机系统和部件的标准。国家标准局(现为美国国家标准与技术研究所)采用了这些测试。

“语言中最危险的一句话是,‘我们一直都是这样做的。’”

遗产的时间线

1906出生在纽约市。

1928当前位置毕业于瓦萨学院Phi Beta Kappa。

1930:在耶鲁大学获得数学硕士学位,并与纽约大学教授文森特·福斯特·霍珀结婚。

1931开始在瓦萨学院教数学。

1934她在耶鲁大学获得了数学博士学位。

1943:加入美国海军预备役(WAVES)。

1944:被任命为中尉,低年级,并被分配到哈佛大学船舶计算项目局。

1945与丈夫文森特·福斯特·霍珀离婚。

1949:以高级数学家的身份加入Eckert-Mauchly计算机公司。

1952:开发第一台计算机语言编译器。

1954:与她的团队开发了Math-Matic和Flow-Matic编程语言。

1959:定义了Cobol编程语言,并成为宾夕法尼亚大学摩尔电气工程学院的讲师。

1966:获得指挥官军衔并从海军预备役退役。

196719711972当前位置被召回到海军预备役服役,再次退休后又返回服役。

“我似乎退休了很多次。”

1972-1978当前位置在乔治华盛顿大学担任专业讲师。

1973:在海军预备役中获得上尉军衔,是第一位获得英国计算机学会杰出会员称号的美国女性。

1983:由罗纳德·里根总统特别任命获得海军预备役准将军衔。

1985在海军预备役中获得海军少将军衔。

1986-1987当前位置从海军预备役部队永久退役,并被授予国防杰出服务奖章。

1988获得国家技术奖章。

1991字体被任命为美国艺术与科学学院院士。

1992年1月,85岁的海军少将格雷斯·默里·霍珀(Grace Murray Hopper)在睡梦中自然去世,并以军葬仪式安葬在阿灵顿国家公墓(Arlington National Cemetery)。她没有孩子。在她去世后,她获得了总统自由勋章,以表彰她对计算机科学产业的贡献。

谢谢你,格蕾丝·默里·霍珀

仅就Cobol而言,几十年来对它的修订导致了IBM和富士通等供应商使用的面向对象语法。Cobol程序仍然在Unix和Windows等操作系统上运行。使用英语语句作为计算机命令的概念不仅影响了编程语言,也影响了编写这些语句并每天使用它们的人。

“船停在港口是安全的,但那不是船的用途。扬帆出海,做新的事情。”

没有格蕾丝·默里·霍珀的贡献,我们就不会有今天的科技世界。谢谢你,海军少将格蕾丝·默里·霍珀。

阅读更多关于其他有影响力的女性在技术与我们的名单电子游戏历史上的重要女性

这个页面有用吗?