玛格丽特·汉密尔顿
早年经历
玛格丽特·希菲尔德的父母分别名叫肯尼斯·希菲尔德(Kenneth Heafield)和露丝·希菲尔德(Ruth Esther Heafield)。1954年,她从汉考克高中(Hancock High School)毕业,随后入读厄勒姆学院(英语:Earlham College),并于四年后获取文学士学位,专业是数学,辅修哲学。大学学成后,她曾短暂在做过高中数学和法语老师,其时她的丈夫仍未本科毕业。之后她搬到了麻省波士顿,原计划入读布兰迪斯大学,完成抽象代数方向的研究生学业,但1960年却得到了一份麻省理工学院的临时的软件开发职位,负责编写在PDP-1和LGP-30(英语:LGP-30)计算机上运行的天气预报软件,工作地点则是由马文·闵斯基领导的MIT计算机科学和人工智能实验室。她的直接上司是爱德华·诺顿·洛伦茨教授,后者正在气象学系研究对大气进行数学建模。在当时,计算机科学和软件工程还算不上是学科,程序员们都是通过工作积累经验。
1961至1963年间,她转而为林肯实验室的贤者系统工作,期间为第一台AN/FSQ-7作战指挥中央系统(英语:AN/FSQ-7 Combat Direction Central)编写探测敌方飞行的软件。同期,她还在美国空军剑桥研究实验室(英语:Air Force Cambridge Research Laboratories)编写软件。
NASA

作为阿波罗软件开发部门领导者的汉密尔顿。
在结束前一段工作后,汉密尔顿加入了当时还名叫“MIT仪器实验室”的查尔斯·斯塔克·德雷珀实验室(英语:Charles Stark Draper Laboratory),该实验室是阿波罗计划的一部分。而汉密尔顿则在1965年成为了其软件编程部门的主管。汉密尔顿负责编写全新的月球表面导航软件,以及后来该软件在其他项目中的各个版本(比如天空实验室计划)。
这一过程中,她在系统设计、软件开发、项目和过程建模、开发模式、形式化系统建模语言、软件可用性和复用性最大化等等领域都获取了不少创新。此外,她还创立了异步软件、优先级调配等新概念。
阿波罗11号
汉密尔顿的程序曾防止了阿波罗11号登月任务失败:在阿波罗登月舱到达月球表面三分钟前,数个计算机警报响起,表示计算机输入数据过多,原因是雷达系统更新了系统中的一个强制计数器,致使主机发生周期挪用(英语:Cycle stealing)。但由于汉密尔顿的软件健壮性很强,整个系统仍然可以工作。阿波罗的机载软件是以异步执行为思想开发的,高优先级的任务能打断低优先级任务。起初,报警信号被认为是雷达系统被操作人员错误开启,但后来的一项分析报告揭示,一个硬件设计错误导致雷达给主机提供了错误信息。
汉密尔顿本人曾这样总结这一事件:
经商
1976至1984年间,汉密尔顿担任了她自己创立的“高阶软件”(Higher Order Software)公司的CEO,基于公司的开发模式,完成了一款名为USE.IT的产品。
1986年,她在麻省剑桥镇创立了汉密尔顿技术有限公司(Hamilton Technologies, Inc.),并出任CEO。公司围绕通用系统语言(Universal Systems Language)及其自动化环境001 Tool Suite创建,这些都是基于她本人的开发先于事实(Development Before The Fact)的理念。
影响

汉密尔顿为NASA所照的官方照片,摄于1989年。
汉密尔顿被认为发明了软件工程一词。在这一领域,她还是并行计算、优先级调配、端对端测试等技术的先驱者。
荣誉
1986年获奥古斯塔·埃达·洛夫莱斯(Augusta Ada Lovelace Award)奖。
2003年因技术和科学贡献获NASA杰出太空行动奖(Exceptional Space Act Award。该奖奖金37,200美元,是美国宇航局史上对个人的最大奖赏。
2009年获厄勒姆学院(英语:Earlham College)杰出校友奖(Outstanding Alumni Award)。
2016年获授予总统自由勋章。
私人生活
她在大学本科期间遇到了后来的丈夫,詹姆斯·汉密尔顿(James Cox Hamilton),五十年代末詹姆斯毕业后两人结婚,育有一个女儿,但二人最终离婚。
部分作品
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.
参考来源
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

相关资料

- 有价值
- 一般般
- 没价值








24小时热门
推荐阅读


关于我们

APP下载


{{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}