本页使用了标题或全文手工转换

玛格丽特·汉密尔顿

维基百科,自由的百科全书
跳到导航 跳到搜索
玛格丽特·希菲尔德·汉密尔顿
Margaret Heafield Hamilton
Margaret Hamilton 1995.jpg
1995年的漢密爾頓
出生 (1936-08-17) 1936年8月17日83歲)
美國印第安那州保利鎮英语Paoli, Indiana
教育程度 厄勒姆學院英语Earlham College
职业 漢密爾頓技術有限公司(Hamilton Technologies, IncCEO
計算機科學家
配偶 詹姆斯.漢密爾頓(James Cox Hamilton)(律師)

玛格丽特·希菲尔德·汉密尔顿(英語:Margaret Heafield Hamilton,1936年8月17日[1]),美国计算机科学家系統工程師企業家,曾擔任MIT儀器實驗室英语Charles Stark Draper Laboratory軟件工程部的主管(Director),幫助該實驗室開發阿波羅計劃中航天器搭載的飛行軟件[2],其編寫的程序都以最大程度防止崩潰為目的,從而防止了阿波罗11号登月計劃中綴[3]。1986年,她在馬薩諸賽州劍橋鎮創立了漢密爾頓技術有限公司(Hamilton Technologies, Inc),并擔任CEO。該公司圍繞通用系統語言英语Universal Systems Language進行系統和軟件工程開發,此一概念則基於漢密爾頓的「開發先於事實」(Development Before the Fact)的设计原則[4]

至今,漢密爾頓已發表了超過130篇論文、會議記錄和報告,內容包含60余個項目,以及她本人參與的6項主要課題。

生平[编辑]

玛格丽特·希菲尔德的父母分别名叫肯尼斯·希菲尔德(Kenneth Heafield)和露丝·希菲尔德(Ruth Esther Heafield[5]。1954年,她从汉考克高中(Hancock High School)毕业,随后入读厄勒姆學院英语Earlham College,并于四年后取得文学士学位,专业是数学,辅修哲学[6]。大学学成后,她曾短暂在做过高中数学和法语老师,其时她的丈夫仍未本科毕业。之后她搬到了麻省波士顿,原计划入读布兰迪斯大学,完成抽象代数方向的研究生学业,但1960年却得到了一份麻省理工学院的临时的软件开发职位,负责编写在PDP-1LGP-30英语LGP-30计算机上运行的天气预报软件,工作地点则是由马文·闵斯基领导的MIT计算机科学和人工智能实验室。她的直接上司是爱德华·诺顿·洛伦茨教授,后者正在气象学系研究对大气进行数学建模[1][7]。在当时,计算机科学和软件工程还算不上是学科,程序员们都是通过工作积累经验[2]

1961至1963年间,她转而为林肯實驗室贤者系统工作,期间为第一台AN/FSQ-7作战指挥中央系统英语AN/FSQ-7 Combat Direction Central编写探测敌方飞行的软件。同期,她还在美国空军剑桥研究实验室英语Air Force Cambridge Research Laboratories编写软件[1]

NASA[编辑]

1969年的漢密爾頓,站在她和她的麻省理工團隊為阿波羅項目製作的導航軟件旁邊
作为阿波罗软件开发部门领导者的汉密尔顿。

在结束前一段工作后,汉密尔顿加入了当时还名叫「MIT仪器实验室」的查尔斯·斯塔克·德雷珀实验室英语Charles Stark Draper Laboratory,该实验室是阿波罗计划的一部分。而汉密尔顿则在1965年成为了其软件编程部门的主管[8]。汉密尔顿负责编写全新的月球表面导航软件,以及后来该软件在其他项目中的各个版本(比如天空实验室计划[2]

这一过程中,她在系统设计、软件开发、项目和过程建模、开发模式、形式化系统建模语言、软件可用性和复用性最大化等等领域都取得了不少创新[2]。此外,她还创立了异步软件、优先级调配等新概念。

阿波罗11号[编辑]

汉密尔顿的程序曾防止了阿波罗11号登月任务失败[3]:在阿波罗登月舱到达月球表面三分钟前,数个计算机警报响起,表示计算机输入数据过多,原因是雷达系统更新了系统中的一个强制计数器,致使主机发生周期挪用英语Cycle stealing。但由于汉密尔顿的软件結構紮實,整个系统仍然可以工作。阿波罗的机载软件是以异步执行为思想开发的,高优先级的任务能打断低优先级任务。起初,报警信号被认为是雷达系统被操作人员错误开启,但后来的一项分析报告揭示,一个硬件设计错误导致雷达给主机提供了错误信息[9]

汉密尔顿本人曾这样总结这一事件:

登陆雷达开关放在了错误的位置,计算机收到了不少错误的信号。结果就是计算机既得执行着陆必须的计算,又要接受这些占用其15%时间的额外数据。但是它,或说是它里面的软件,聪明到可以判断它执行着不该执行的任务,所以就发出了警报……实际上,这台计算机不光能报警,它有着一整套恢复措施,这种情况下,计算机能自动剔除低级别任务以保证重要任务得以完成……如果当时计算机不能发现错误所在并从中恢复,我怀疑阿波罗号不能成功登月。[10]

经商[编辑]

1976至1984年间,汉密尔顿担任了她自己创立的「高阶软件」(Higher Order Software)公司的CEO,基于公司的开发模式,完成了一款名为USE.IT的产品[11][12]

1986年,她在麻省剑桥镇创立了汉密尔顿技术有限公司(Hamilton Technologies, Inc.),并出任CEO。公司围绕通用系统语言(Universal Systems Language)及其自动化环境001 Tool Suite创建,这些都是基于她本人的开发先于事实(Development Before The Fact)的理念[4][13]

影响[编辑]

汉密尔顿为NASA所照的官方照片,摄于1989年。

汉密尔顿被认为发明了软件工程一词[14]。在这一领域,她还是并行计算、优先级调配、端对端测试等技术的先驱者[15]

荣誉[编辑]

  • 1986年获奥古斯塔·埃达·洛夫莱斯(Augusta Ada Lovelace Award)奖[6]
  • 2003年因技术和科学贡献获NASA杰出太空行动奖(Exceptional Space Act Award。该奖奖金37,200美元,是美国宇航局史上对个人的最大奖赏[3][15]
  • 2009年获厄勒姆學院英语Earlham College杰出校友奖(Outstanding Alumni Award)。
  • 2016年獲授予總統自由勳章[16]

私人生活[编辑]

瑪格麗特在大学期间遇到了后来的丈夫,詹姆斯·汉密尔顿(James Cox Hamilton; 1937-2014),五十年代末瑪格麗特毕业后两人结婚,育有一个女儿,但二人最终离婚[17]

部分作品[编辑]

  • M. Hamilton (1994), "Inside Development Before the Fact," cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
  • M. Hamilton (1994), "001: A Full Life Cycle Systems Engineering and Software Development Environment," cover story, Special Editorial Supplement, 22ES-30ES. Electronic Design, Jun. 1994.
  • M. Hamilton, Hackler, W. R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (revised 04-12-29), DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003-2004.
  • M. Hamilton and W. R. Hackler (2007), "Universal Systems Language for Preventative Systems Engineering," Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
  • M. Hamilton and W. R. Hackler (2007), "A Formal Universal Systems Semantics for SysML", 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
  • M. Hamilton and W. R. Hackler (2008), "Universal Systems Language: Lessons Learned from Apollo", IEEE Computer, Dec. 2008.

参考来源[编辑]

  1. ^ 1.0 1.1 1.2 Tiffany K. Wayne. American Women of Science Since 1900. ABC-CLIO. 2011: 480–1. ISBN 978-1-59884-158-9 (英语). 
  2. ^ 2.0 2.1 2.2 2.3 About Margaret Hamilton. NASA Office of Logic Design. [2015-07-01] (英语). 
  3. ^ 3.0 3.1 3.2 Michael Braukus. NASA News "NASA Honors Apollo Engineer" (2003-09-03)(英文)
  4. ^ 4.0 4.1 M. Hamilton, W.R. Hackler. Universal Systems Language: Lessons Learned from Apollo. IEEE Computer. 2008-12. doi:10.1109/MC.2008.541 (英语). 
  5. ^ Ruth Esther Heafield. Wujek-Calcaterra & Sons. [2015-06-30] (英语). 
  6. ^ 6.0 6.1 2009 Outstanding Alumni and Distinguished Service Awards. Earlham College. [2015-06-30] (英语). 
  7. ^ Steven Levy (1984), Hackers: Heroes of the Computer Revolution. Doubleday. ISBN 0-385-19195-2(英文)
  8. ^ Margaret Hamilton. Cambridge Women's Heritage Project. [2015-07-05] (英语). 
  9. ^ Eyles, Don. Tales from the Lunar Module Guidance Computer. 27th annual Guidance and Control Conference. Breckenridge, CO: American Astronautical Society. 2004-02-06 [2015-07-04] (英语). 
  10. ^ Hamilton, Margaret H. Computer Got Loaded. Datamation (Letter) (Horman Cahners). 1971-03-01. ISSN 0011-6963 (英语). 
  11. ^ M. Hamilton, S. Zeldin (1976) "Higher order software—A methodology for defining software" IEEE Transactions on Software Engineering, vol. SE-2, no. 1(英文)
  12. ^ Rowena Barrett. Management, Labour Process and Software Development: Reality Bites. Routledge. 2004-06-01: 42 [2015-07-04]. ISBN 978-1-134-36117-5 (英语). 
  13. ^ Software Productivity Consortium, (SPC) (December 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Version 02.00.02.(英文)
  14. ^ Rayl, A.J.S. NASA Engineers and Scientists-Transforming Dreams Into Reality. 50th Magazine. NASA. 2008-10-16 [2015-07-05] (英语). 
  15. ^ 15.0 15.1 NASA Press Release "NASA Honors Apollo Engineer" (2003-09-03) [2015-07-05](英文)
  16. ^ Russo, Nicholas P. Margaret Hamilton, Apollo Software Engineer, Awarded Presidential Medal of Freedom. NASA. 2016-11-23 [2016-11-23] (英语). 
  17. ^ Stickgold, Emma. James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment. Boston Globe. 2014-08-31 [2015-07-05] (英语). 

延伸閱讀[编辑]

外部連結[编辑]