玛格丽特·汉密尔顿

本页使用了标题或全文手工转换
维基百科,自由的百科全书
玛格丽特·希菲尔德·汉密尔顿
Margaret Heafield Hamilton
1995年的汉密尔顿
出生 (1936-08-17) 1936年8月17日87岁)
 美国印第安那州保利镇英语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 [2015-07-05]. ISBN 978-1-59884-158-9. (原始内容存档于2015-03-17) (英语). 
  2. ^ 2.0 2.1 2.2 2.3 About Margaret Hamilton. NASA Office of Logic Design. [2015-07-01]. (原始内容存档于2017-04-27) (英语). 
  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]. (原始内容存档于2014-12-16) (英语). 
  6. ^ 6.0 6.1 2009 Outstanding Alumni and Distinguished Service Awards. Earlham College. [2015-06-30]. (原始内容存档于2015-09-23) (英语). 
  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]. (原始内容存档于2018-03-10) (英语). 
  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]. (原始内容存档于2015-07-06) (英语). 
  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. (原始内容存档于2015-03-17) (英语). 
  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]. (原始内容存档于2010-06-29) (英语). 
  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]. (原始内容存档于2016-11-22) (英语). 
  17. ^ Stickgold, Emma. James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment. Boston Globe. 2014-08-31 [2015-07-05]. (原始内容存档于2015-07-06) (英语). 

延伸阅读[编辑]

外部链接[编辑]