1906年12月9日,格蕾丝·霍珀(Grace Murray Hopper)出生于美国纽约。她是编程语言编译器的发明者。
霍珀的母亲玛丽是家庭妇女,很喜欢数学,这一点在当时是受社会舆论支持的,因为人们认为妇女喜欢数学,有利于管理家庭财务。霍珀大学毕业于瓦萨学院 (Vassar College) ,后来从耶鲁大学获得数学博士学位。
毕业后,霍珀瓦萨学院任教。二战期间,霍珀加入美国海军预备。她被派到哈佛大学的霍德·艾肯(Howard Aiken)教授手下参与IBM Mark I的研制工作。
背景为IBM Mark I


1945年9月9日,霍珀使用的Mark Ⅱ出现故障,导致工作无法进行。经过了近一天的检查,霍珀找到了故障的原因:继电器中有一只死掉的蛾子。蛾子被夹了出来。后来,”bug” (小虫) 和”debug” (除虫) 这两个本来普普通通的词汇成了计算机领域中特指莫明其妙的“错误”和“排除错误”的专用词汇而流传至今,而她也因此成了第一个发现“bug”的人。
战后,霍珀继续为海军服务,并加入了开发UNIVAC I的小组。在那里,她写了世界上第一个编程语言编译器(Compliler),名字叫做A-0.。当时所有的程序设计人员都要把程序翻译成机器码,即”0011000101011″这样的形式,在纸上打孔,再送到机器里去。她想让人们可以用类似英语的语言来编写程序。这项工作,带来了第一代基于编译器的程序语言,例如COBOL(Common Business Oriented Language)和FORTRAN。
霍珀1966年刚从海军退休半年,就又被海军召回重新服役,负责海军系统计算机高级语言的标准化和普及工作,直到1986年8月14日才正式最后退休。在此期间,她晋升为海军少将,是美国第一个到达这个军阶的女性。

霍珀特别重视科普教育,职业晚期作过近千场演讲,讲述计算机的未来,并将在讲演中获得的纪念品和酬金都捐献给了海军。最著名的是,她想到了用一根11.8英寸(约30cm长)的电话线,来向大众解释光在1纳秒中行进的距离。她常常对人说:与其说我的最大贡献是发展了程序设计技术,不如说我培养了大批程序设计人才。
霍珀于1992年去世,时年85岁。
资料来源:
[1]https://physicstoday.scitation.org/do/10.1063/pt.5.031108/full/
[2]https://president.yale.edu/biography-grace-murray-hopper
[3]https://www.britannica.com/biography/Grace-Hopper

[4]编译器与Debug的传奇:Grace Murray Hopper小传

https://www.cnblogs.com/fundebug/p/grace-murray-hopper-and-compiler-and-bug.html
我们不需要英雄
但我们需要榜样
几只青椒
长按二维码关注
继续阅读
阅读原文