1969年,美国“阿波罗11号”宇宙飞船载着三明宇航员成功登上月球,宇航员阿姆斯特朗踏上月球表面的这一刻,人类实现了千百年来的飞天梦,也成就了那句经典名言——这只是我一个人的一小步,但缺失整个人类的一大步。

可是,你知道阿波罗号宇宙飞船背后的“最强大脑”是谁吗?

她就是史上最美的女程序员玛格丽特·汉密尔顿(Margaret Hamilton),不走寻常路的女神。

玛格丽特

她是美国计算机科学家、系统工程师和企业家,曾帮助开发阿波罗计划中航天器搭载的飞行软件,获得总统自由勋章。

获得总统自由勋章

玛格丽特在读大学时早已声名远播,人称“舞会皇后”,毕业后当过一段时间老师。明明可以靠颜值,但她却凭才华选择了一条更伟大的道路:为阿波罗飞船的软件写代码,把人类送上月球。

但在当时,因为条件和技术的限制,程序员的工作环境和困难远远超乎想象。当时,计算机发展还没有完善,编程用的是汇编语言,也缺乏统一和规范。在这种情况下,玛格丽特带领团队,身在美国荒凉的大西部,在没有任何编程课程的情况下,研究编程,不断调试。

当时编程的情况

她凭自己的出色表现,担任这项伟大工程阿波罗计划首席软件工程师,最终将阿波罗宇宙飞船送上月球。当然,“软件工程”这个词也是玛格丽特提出的。

更令人惊讶的,如此精密的人类登月计划,如何在计算机发展不完善的情况下写成代码呢?而当时她和团队为阿波罗飞船手写导航和登陆程序的代码的工作量又有多大呢?

阿波罗的软件代码清单

原文发布时间为:2018-09-7

本文来自云栖社区合作伙伴“Java程序员联盟”,了解相关信息可以关注“Java程序员联盟”。

史上最美女程序员:手写代码把人类送上月球相关推荐

  1. 卖掉 3000 平房子,50 岁程序员回国写代码,三个月内融资 2000 万美元

    2019年7月12日,10多万行C代码的中国物联网大数据平台 TDengine 在 GitHub开源,立即冲上 GitHub 榜首,整整五天霸榜 GitHub.目前该项目在 GitHub 上 Star ...

  2. 技术总监谈好的程序员如何写代码[转]

    技术总监谈好的程序员如何写代码[转] 要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码.          即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的 ...

  3. 哪款笔记本电脑最适合程序员学习写代码?结果我竟无言以对

    话题内容转自:哪款笔记本电脑最适合程序员学习写代码?结果我竟无言以对 今天小编在网上看到网友们讨论什么样的电脑最适合程序员学习写代码?小编根据前两天发的那篇了解腾讯华为员工生活状况的文章,心想肯定是M ...

  4. 整理UML建模概念和图形~(啥?程序员不再写代码,变成画图工程师?)

    前言: 工程图纸对于工程师的重要性就不需要我多说了吧,对事物建模也是很重要的.我们在软件工程部分说过"建造一个狗窝和一栋大厦是完全不一样的",很多时候如果你有很好的idea,但是对 ...

  5. 史上最良心程序员,在代码注释里,告诉这家公司有多坑

    程序员压力大,需要一个地方发泄,可又不能因此断了思路,于是代码注释成了绝佳的地方. 去年虾米音乐APP被爆出,代码注释中含有歧视侮辱性的词汇,将活动赠送的vip,标注为穷xvip.事件一曝光,就受到广 ...

  6. 50年前的程序员女神,用代码把人类送上月球

    1969年7月20日,经过4天飞行的阿波罗11号终于来到了最关键的时刻:降落到月球表面. 就在这个时候,飞船计算机突然开始闪烁报警. 全球6亿人在观看电视直播,NASA飞行控制中心的气氛让人窒息. 人 ...

  7. 代码传奇 | 明明可以靠颜值 却用代码把人类送上了月球的女人——Margaret Hamilton

    据说「软件工程师」这个名词就是她发明的 玛格丽特站在阿波罗计算机指导手册 (AGC) 的源代码程序列表旁边,这些材料摞起来比她的人还要高.图片来源:Margaret Hamilton 缔造传奇的人似乎 ...

  8. 再看那个用代码把人类送上月球的女人——Margaret Hamilton

    据说「软件工程师」这个名词就是她发明的 玛格丽特站在阿波罗计算机指导手册 (AGC) 的源代码程序列表旁边,这些材料摞起来比她的人还要高.图片来源:Margaret Hamilton 缔造传奇的人似乎 ...

  9. 技术总监谈好的程序员如何写代码

    要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码. 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来.好的程序员写的代码,整 ...

最新文章

  1. 机器学习(MACHINE LEARNING)MATLAB非线性曲线拟合方法
  2. java编译器id_JAVA 词法编译器
  3. 蓝桥杯-关联矩阵(java)
  4. 树状选择框测试用例_【转】【测试用例设计】WEB通用测试用例
  5. Promise处理前端异步事件
  6. Linux基础练习题(二)
  7. 恰当地利用中间结果集
  8. 定了!2022考研时间公布!
  9. Github上如何找到自己想要的开源项目(小技巧:精确搜索)
  10. gitbook安装与使用
  11. 四维图新地图坐标_四维图新:自动驾驶的“高精度地图世界观”
  12. DDD领域驱动设计实战(六)-领域服务
  13. 理解 BLS 签名算法
  14. PHP中fileinfo的作用以及怎么开启fileinfo
  15. Iphone的Wallet中如何移除电子登机牌凭证
  16. 微信小程序 js创建Object对象
  17. 国家自然科学基金成果填写经验
  18. 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript
  19. 数据结构实验一_图书馆信息管理系统
  20. python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...

热门文章

  1. 本周票房大盘 API数据接口
  2. Pandas使用技巧-apply,条件筛选
  3. 如何查看大型工程源代码(非常不错)
  4. 大数据处理常用的数据结构
  5. Netflix Movies and TV Shows(Netflix影视剧数据集)
  6. 打造一套安全的UI组件库!
  7. 2019清华计算机考研名单,2019清华大学研究生硕士考研拟录取名单
  8. matplotlib8 -- 文字注释进一步详解 bbox参数, 箭头形状等
  9. 鸿蒙系统电视家,华为智慧屏S系列下载哪个直播软件最好?分享用当贝市场下载直播软件方法...
  10. java自学--容器