Grace Hopper

阅读完整传记、IQ分数、名言和成就 Grace Hopper 在Geniuses.Club上.

港口中的船是安全的,但这不是船存在的目的。

Grace Brewster Murray Hopper(娘家姓Murray)是美国计算机科学家和美国海军少将。她是Harvard Mark I计算机的首批程序员之一,是计算机编程的先驱,发明了最早的链接器之一。Hopper是第一个设计机器独立编程语言理论的人,她使用这一理论创建的FLOW-MATIC编程语言后来被扩展用于创建COBOL,一种至今仍在使用的早期高级编程语言。

加入海军之前,Hopper获得了Yale University的数学博士学位,并在Vassar College担任数学教授。Hopper试图在第二次世界大战期间参军,但因为她34岁而被拒绝。她改而加入了海军预备役。Hopper的计算机职业生涯始于1944年,当时她在由Howard H. Aiken领导的Harvard Mark I团队工作。1949年,她加入了Eckert–Mauchly Computer Corporation,是开发UNIVAC I计算机团队的成员。在Eckert–Mauchly,她开始开发链接器。她相信基于英语的编程语言是可能的。她的链接器将英文术语转换为计算机理解的机器代码。到1952年,Hopper完成了她的程序链接器,最初称为编译器,是为A-0系统编写的。在她的战时服役期间,她与他人合著了三篇基于她在Harvard Mark 1上工作的论文。

1954年,Eckert–Mauchly选择Hopper领导他们的自动编程部门,她领导了一些最早的编译语言的发布,如FLOW-MATIC。1959年,她参加了CODASYL联盟,该联盟咨询了Hopper来指导他们创建一种机器独立的编程语言。这导致了COBOL语言的产生,它灵感来自她关于语言基于英文单词的理念。1966年,她从海军预备役退休,但1967年海军召她回到现役。她在1986年从海军退休,随后在Digital Equipment Corporation担任顾问,分享她的计算机经验。

美国海军Arleigh Burke级导弹驱逐舰USS Hopper以她的名字命名,NERSC的Cray XE6"Hopper"超级计算机也是如此。在她的一生中,Hopper获得了来自世界各地大学的40个荣誉学位。Yale University的一所学院以她的名字重新命名。1991年,她获得了国家技术奖章。2016年11月22日,她被总统Barack Obama追授总统自由勋章。

早年生活和教育

Hopper出生在New York City。她是三个孩子中的长女。她的父母Walter Fletcher Murray和Mary Campbell Van Horne是Scottish和Dutch血统,曾参加West End Collegiate Church。她的曾祖父Alexander Wilson Russell是美国海军少将,在内战期间的Mobile Bay战役中作战。

Hopper在Harvard船舶计算项目局的值班军官签到表上的签名,该项目建造和运营了Mark I

Grace小时候非常好奇;这是一生的特点。七岁时,她决定确定闹钟的工作原理,拆卸了七个闹钟,直到她的母亲意识到她在做什么——她后来被限制只拆一个钟。在预科学校教育中,她就读于Plainfield, New Jersey的Hartridge School。Hopper最初被Vassar College的提前入学所拒绝,因为她16岁时拉丁文考试成绩太低,但她在第二年被录取。她于1928年以数学和物理学学士学位从Vassar以Phi Beta Kappa荣誉毕业,并在1930年获得了Yale University的硕士学位。

1934年,她在Øystein Ore的指导下从Yale获得了数学博士学位。她的论文《新型不可约性准则》同年发表。Hopper从1931年开始在Vassar教授数学,并于1941年晋升为副教授。

她与New York University教授Vincent Foster Hopper(1906–1976)从1930年结婚,直到1945年离婚。她没有再次结婚,但选择保留他的姓氏。

职业生涯

第二次世界大战

Hopper曾试图在第二次世界大战初期参加海军。她因几个原因被拒绝。34岁时,她太老而不能参军,她的身高体重比太低。她也被拒绝,原因是她作为Vassar College数学家和数学教授的工作对战争努力很有价值。在1943年战争期间,Hopper从Vassar获得了休假,并被宣誓进入美国海军预备役;她是众多自愿在WAVES服役的妇女之一。她必须获得豁免才能参军;她的体重比海军最低体重120磅(54公斤)低15磅(6.8公斤)。她在12月报到,并在Northampton, Massachusetts的Smith College的海军预备役军官学校受训。Hopper于1944年在她的班级中排名第一毕业,被分配到Harvard University的船舶计算项目局,担任少尉。她在由Howard H. Aiken领导的Mark I计算机编程人员中服役。Hopper和Aiken合著了关于Mark I(也称为自动序列控制计算器)的三篇论文。Hopper在战争结束时转入正规海军的请求因她38岁的高龄而被拒绝。她继续在海军预备役中服役。Hopper留在Harvard计算实验室直到1949年,拒绝了Vassar的全职教授职位,转而选择在Harvard的海军合同下担任研究员。

UNIVAC

1949年,Hopper成为Eckert–Mauchly Computer Corporation的员工,担任高级数学家,加入了开发UNIVAC I的团队。Hopper还担任Remington Rand的UNIVAC自动编程开发主任。UNIVAC是1950年市场上已知的第一台大规模电子计算机,在处理信息方面比Mark I更有竞争力。

当Hopper建议开发一种完全使用英文单词的新编程语言时,她"很快被告知不能这样做,因为计算机不懂英语。"但她仍然坚持。"对大多数人来说,用英语语句编写要比使用符号容易得多,"她解释说。"所以我决定数据处理人员应该能够用英语编写他们的程序,计算机将把它们翻译成机器代码。"

Hopper在Washington, D.C.的计算机室,1978年,由Lynn Gilbert摄影

她的想法三年来没有被接受。与此同时,她在1952年发表了关于该主题编译器的第一篇论文。在1950年代初期,该公司被Remington Rand公司接管,正是在她为他们工作的期间,她的原始编译器工作完成的。该程序被称为A编译器,其第一个版本是A-0。

1952年,她有了一个可操作的链接装载器,当时被称为编译器。她后来说"没有人相信这一点",她"有一个运行的编译器,没有人愿意使用它。他们告诉我计算机只能进行算术运算。"她继续说,她的编译器"将数学符号翻译成机器代码。操纵符号对数学家来说很好,但对不是符号操纵者的数据处理人员没有好处。很少有人真正是符号操纵者。如果他们是,他们就会成为职业数学家,而不是数据处理人员。对大多数人来说,用英语语句编写要比使用符号容易得多。所以我决定数据处理人员应该能够用英语编写他们的程序,计算机将把它们翻译成机器代码。这是COBOL的开始,一种用于数据处理人员的计算机语言。我可以说'从薪资中减去所得税',而不是试图用八进制代码或各种符号写这个。COBOL是当今数据处理中使用的主要语言。"

1954年,Hopper被任命为公司的第一位自动编程主任,她的部门发布了一些最早的基于编译器的编程语言,包括MATH-MATIC和FLOW-MATIC。

COBOL

1959年春,来自工业和政府的计算机专家被聚集在一个为期两天的会议中,称为数据系统语言会议CODASYL。Hopper担任委员会的技术顾问,她的许多前员工在定义新语言COBOL(COmmon Business-Oriented Language的首字母缩略词)的短期委员会中服役。新语言扩展了Hopper的FLOW-MATIC语言,融合了IBM等效产品COMTRAN的一些想法。

Hopper在UNIVAC I控制台,约1960年

Hopper的信念是程序应该用接近英语的语言而不是机器代码或接近机器代码的语言(如汇编语言)来编写,这一点被新的业务语言所捕捉,COBOL后来成为迄今为止最无处不在的业务语言。在COBOL委员会工作的成员中是Mount Holyoke College校友Jean E. Sammet。

从1967年到1977年,Hopper在海军信息系统规划办公室担任海军编程语言小组主任,并于1973年晋升为上校军衔。她为COBOL及其编译器开发了验证软件,作为整个海军COBOL标准化计划的一部分。

标准

在1970年代,Hopper倡导国防部用小型分布式计算机网络替代大型集中式系统。任何计算机节点上的任何用户都可以访问位于网络上的公共数据库。她开发了用于测试计算机系统和组件的标准实现,最重要的是早期编程语言,如FORTRAN和COBOL。海军对这些标准的符合性测试导致了主要计算机供应商的编程语言方言之间的显著融合。在1980年代,这些测试及其官方管理由国家标准局NBS(现在称为National Institute of Standards and Technology NIST)承担。

退休

根据海军人员流失规定,Hopper于1966年底以少校军衔从海军预备役退休,当时60岁。她在1967年8月被召回现役,为期六个月,后来成为无限期任务。她在1971年再次退休,但在1972年再次被要求返回现役。她在1973年由Admiral Elmo R. Zumwalt, Jr.晋升为上校。

在共和党众议院代表Philip Crane在1983年3月的60 Minutes节目中看到她后,他倡导了H.J.Res. 341,一项来自众议院的联合决议,这导致了她在1983年12月15日由总统Ronald Reagan通过特别总统任命晋升为准将。她通过特别国会批准在强制退休后继续服役数年。自1985年11月8日起,准将军衔改名为少将下半级,Hopper成为海军少数女性少将之一。

Hopper在1983年晋升为准将军衔

在超过42年的职业生涯后,Admiral Hopper于1986年8月14日从海军退休。在Boston的USS Constitution上举行的纪念她退休的庆祝活动中,Hopper获得了国防部最高非战斗装饰——国防杰出服役勋章。

在她退休时,她是美国海军年龄最大的现役军官——79岁8个月零5天,她的退休仪式在美国海军现役年龄最长的船舶上举行——188年9个月零23天。Admirals William D. Leahy、Chester W. Nimitz、Hyman G. Rickover和Charles Stewart是海军历史上仅有的其他在更高年龄服役的军官。Leahy和Nimitz因晋升为舰队上将军衔而终身在现役服役。

退休后

从海军退休后,她被聘为Digital Equipment Corporation(DEC)的高级顾问。Hopper最初由Rita Yavinsky提供了一个职位,但她坚持经历典型的正式面试程序。然后,她半开玩笑地提议,她愿意接受一个职位,使她每隔一个星期四都可用,在他们的计算先驱博物馆中展出,以换取慷慨的薪水和无限的费用账户。相反,她被聘为全职高级顾问。在这个职位上,Hopper代表公司参加行业论坛,担任各种行业委员会的成员,以及其他义务。她保持这个职位直到她在1992年以85岁高龄去世。

与伟人比较

Pablo Picasso vs Thomas EdisonBobby Fischer vs RembrandtGregor Mendel vs Marie CurieElon Musk vs Mark Twain
查看排行 →所有对比 →

神童

神童 →

玩一玩,明天再来

每日天才挑战 · Guess the genius
19th-century mathematician who wrote the first algorithm for Charles Babbage's Analytical Engine.
点选你的答案 ↓
你是哪位天才? 免费智商测试