fbpx
维基百科

玛格丽特·汉密尔顿

玛格丽特·希菲尔德·汉密尔顿(英語: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]

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

至今,漢密爾頓已發表了超過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. ^ . 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. . 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) (英语). 

延伸閱讀

  • 吳慕兒. 人類登月無名英雌 軟件工程界祖師奶奶 阿波羅11號成功全靠她. 香港01 - 國際. 2017-01-01. 

外部連結

  • Hamilton Technologies, Inc. (页面存档备份,存于互联网档案馆
  • MIT News (页面存档备份,存于互联网档案馆
  • Video produced by Makers: Women Who Make America
  • Margaret Hamilton ’58 — Presidential Medal of Freedom Recipient (页面存档备份,存于互联网档案馆): Earlham College profile

玛格丽特, 汉密尔顿, 玛格丽特, 希菲尔德, 汉密尔顿, 英語, margaret, heafield, hamilton, 1936年8月17日, 美国计算机科学家, 系統工程師和企業家, 曾擔任mit儀器實驗室, 英语, charles, stark, draper, laboratory, 軟件工程部的主管, director, 幫助該實驗室開發阿波羅計劃中航天器搭載的飛行軟件, 其編寫的程序都以最大程度防止崩潰為目的, 從而防止了阿波罗11号登月計劃中綴, 1986年, 她在馬薩諸賽州劍橋鎮創立了漢密爾頓. 玛格丽特 希菲尔德 汉密尔顿 英語 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 玛格丽特 希菲尔德 汉密尔顿Margaret Heafield Hamilton1995年的漢密爾頓出生 1936 08 17 1936年8月17日 86歲 美國印第安那州保利鎮 英语 Paoli Indiana 教育程度厄勒姆學院 英语 Earlham College 职业漢密爾頓技術有限公司 Hamilton Technologies Inc CEO 計算機科學家配偶詹姆斯 漢密爾頓 James Cox Hamilton 律師 至今 漢密爾頓已發表了超過130篇論文 會議記錄和報告 內容包含60余個項目 以及她本人參與的6項主要課題 目录 1 生平 2 NASA 2 1 阿波罗11号 3 经商 4 影响 4 1 荣誉 5 私人生活 6 部分作品 7 参考来源 8 延伸閱讀 9 外部連結生平 编辑玛格丽特 希菲尔德的父母分别名叫肯尼斯 希菲尔德 Kenneth Heafield 和露丝 希菲尔德 Ruth Esther Heafield 5 1954年 她从汉考克高中 Hancock High School 毕业 随后入读厄勒姆學院 英语 Earlham College 并于四年后取得文学士学位 专业是数学 辅修哲学 6 大学学成后 她曾短暂在做过高中数学和法语老师 其时她的丈夫仍未本科毕业 之后她搬到了麻省波士顿 原计划入读布兰迪斯大学 完成抽象代数方向的研究生学业 但1960年却得到了一份麻省理工学院的临时的软件开发职位 负责编写在PDP 1 和LGP 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 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 0 2 1 2 2 2 3 About Margaret Hamilton NASA Office of Logic Design 2015 07 01 原始内容存档于2017 04 27 英语 3 0 3 1 3 2 Michael Braukus NASA News NASA Honors Apollo Engineer 2003 09 03 英文 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 英语 Ruth Esther Heafield Wujek Calcaterra amp Sons 2015 06 30 原始内容存档于2014 12 16 英语 6 0 6 1 2009 Outstanding Alumni and Distinguished Service Awards Earlham College 2015 06 30 原始内容存档于2015 09 23 英语 Steven Levy 1984 Hackers Heroes of the Computer Revolution Doubleday ISBN 0 385 19195 2 英文 Margaret Hamilton Cambridge Women s Heritage Project 2015 07 05 原始内容存档于2018 03 10 英语 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 英语 Hamilton Margaret H Computer Got Loaded Datamation Letter Horman Cahners 1971 03 01 ISSN 0011 6963 英语 M Hamilton S Zeldin 1976 Higher order software A methodology for defining software IEEE Transactions on Software Engineering vol SE 2 no 1 英文 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 英语 Software Productivity Consortium SPC December 1998 Object Oriented Methods and Tools Survey Herndon VA SPC 98022 MC Version 02 00 02 英文 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 0 15 1 NASA Press Release NASA Honors Apollo Engineer 2003 09 03 2015 07 05 英文 Russo Nicholas P Margaret Hamilton Apollo Software Engineer Awarded Presidential Medal of Freedom NASA 2016 11 23 2016 11 23 原始内容存档于2016 11 22 英语 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 英语 延伸閱讀 编辑吳慕兒 人類登月無名英雌 軟件工程界祖師奶奶 阿波羅11號成功全靠她 香港01 國際 2017 01 01 外部連結 编辑Hamilton Technologies Inc 页面存档备份 存于互联网档案馆 MIT News 页面存档备份 存于互联网档案馆 Margaret Hamilton Video produced by Makers Women Who Make America Margaret Hamilton 58 Presidential Medal of Freedom Recipient 页面存档备份 存于互联网档案馆 Earlham College profile 取自 https zh wikipedia org w index php title 玛格丽特 汉密尔顿 amp oldid 75285099, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。