1969年,美国“阿波罗11号”宇宙飞船载着三明宇航员成功登上月球,宇航员阿姆斯特朗踏上月球表面的这一刻,人类实现了千百年来的飞天梦,也成就了那句经典名言——这只是我一个人的一小步,但缺失整个人类的一大步。
可是,你知道阿波罗号宇宙飞船背后的“最强大脑”是谁吗?
她就是史上最美的女程序员玛格丽特·汉密尔顿(Margaret Hamilton),不走寻常路的女神。
玛格丽特
她是美国计算机科学家、系统工程师和企业家,曾帮助开发阿波罗计划中航天器搭载的飞行软件,获得总统自由勋章。
获得总统自由勋章
玛格丽特在读大学时早已声名远播,人称“舞会皇后”,毕业后当过一段时间老师。明明可以靠颜值,但她却凭才华选择了一条更伟大的道路:为阿波罗飞船的软件写代码,把人类送上月球。
但在当时,因为条件和技术的限制,程序员的工作环境和困难远远超乎想象。当时,计算机发展还没有完善,编程用的是汇编语言,也缺乏统一和规范。在这种情况下,玛格丽特带领团队,身在美国荒凉的大西部,在没有任何编程课程的情况下,研究编程,不断调试。
当时编程的情况
她凭自己的出色表现,担任这项伟大工程阿波罗计划首席软件工程师,最终将阿波罗宇宙飞船送上月球。当然,“软件工程”这个词也是玛格丽特提出的。
更令人惊讶的,如此精密的人类登月计划,如何在计算机发展不完善的情况下写成代码呢?而当时她和团队为阿波罗飞船手写导航和登陆程序的代码的工作量又有多大呢?
阿波罗的软件代码清单
原文发布时间为:2018-09-7