软件工程概念的先驱Margaret

北京哪家医院治疗白癜风比较好 https://m-mip.39.net/baidianfeng/mipso_4251012.html

近来,一张MargaretHamilton与她团队代码的照片在社交媒体上引起不小轰动。上面这张照片的左边是MargaretHamilton,她身旁堆起来足足有一人高的文件,是阿波罗计划中航天器搭载的飞行软件的系统代码。

MargaretHamilton是谁?她是美国计算机科学家,系统工程师,曾担任麻省理工学院仪器实验室软件工程部的负责人。年,该实验室与美国宇航局签订协议,负责开发阿波罗计划中的飞行器控制软件。MargaretHamilton帮助该实验室出色地完成了该项目,该软件控制的阿波罗11号,并于年帮助人类实现了千百年来登月的梦想。她是阿波罗计划中众多的贡献者之一,也是阿波罗11号成功地关键人物。年,在阿波罗登月舱到达月球表面3分钟前,数个计算机警报响起,表示计算机输入数据过多,原因是雷达系统更新了系统中的一个强制计数器,致使主机发生周期挪用。但由于MargaretHamilton的软件健壮性很强,整个系统仍然可以工作。阿波罗的机载软件是以异步执行为思想开发的,高优先级的任务能打断低优先级任务。起初,报警信号被认为是雷达系统被操作人员错误开启,但后来的一项分析报告揭示,一个硬件设计错误导致雷达给主机提供了错误信息。MargaretHamilton本人曾这样总结这一事件:登陆雷达开关放在了错误的位置,计算机收到了不少错误的信号。结果就是计算机既得执行着陆必须的计算,又要接受这些占用其15%时间的额外数据。但是它,或说是它里面的软件,聪明到可以判断它执行着不该执行的任务,所以就发出了警报……实际上,这台计算机不光能报警,它有着一整套恢复措施,这种情况下,计算机能自动剔除低级别任务以保证重要任务得以完成……如果当时计算机不能发现错误所在并从中恢复,我怀疑阿波罗号不能成功登月。MargaretHamilton的程序有效的防止了阿波罗11号登月任务失败。这一过程中,她还在系统设计、软件开发、项目和过程建模、开发模式、形式化系统建模语言、软件可用性和复用性最大化等等领域都获取了不少创新,并被誉为「软件工程」概念的开拓者。这样一位厉害的计算机工程师依然有很强的商业头脑,年,她在马萨诸赛州剑桥镇创立了汉密尔顿技术有限公司(HamiltonTechnologies,Inc),并担任CEO。该公司围绕通用系统语言进行系统和软件工程开发,此一概念则基于汉密尔顿的「开发先于事实」的设计原则。文献参考[1]


转载请注明:http://www.zjiaren.com/yjly/yjly/11770.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了