专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
鸿洋  ·  初识Android内存优化 ·  昨天  
鸿洋  ·  Android AppOpsService是什么? ·  2 天前  
鸿洋  ·  打造Android热修复专家 ·  3 天前  
郭霖  ·  浅析Android 资源加载,一眼懂! ·  3 天前  
郭霖  ·  Android Studio 中的 ... ·  1 周前  
51好读  ›  专栏  ›  开发者全社区

阿波罗登月代码也开源,看看古董级程序员的风采

开发者全社区  · 公众号  · android  · 2017-03-11 08:53

正文

相关阅读:

吊炸天!74款APP完整源码!

35 个 Java 代码性能优化总结!搞Android的你更需要

[干货]2017已来,最全面试总结——这些Android面试题你一定需要


在六十年代的美国载人航天活动中,最为辉煌的成就莫过于阿波罗载人登月飞行。作为人类首次登月的阿波罗 11 号,它的制导电脑所用的软件现在已经公开在GitHub 上。这段代码是由汇编写成,理解起来有很大的难度,看懂这份代码还需要大量的航天知识。需要对轨道动力学,飞船GNC(制导导航与控制),深空测控,热管理和电源管理等等,具有非常深入的了解。

源代码虽然很难理解,但我们仍能从代码中一睹上世纪60年代老一辈程序员的编程风采。有趣的是,当时阿波罗号的计算机工程师们在敲入这段代码时,还加入了大量自己的吐槽。

例如,其中一份源代码名为“BURN_BABY_BURN--MASTER_IGNITION_ROUTINE”(燃烧吧,宝贝,燃烧吧——控制点火程序),开头的注释(下图)这样写到:“燃烧吧,宝贝,燃烧吧”,这句话可追溯到1965年的洛杉矶骚乱,当时著名DJ、电台所有者“伟大的蒙塔古”(Magnificent Montague)在打碟时使用了这句话。他是上世纪50年代至60年代,在芝加哥、纽约和洛杉矶极富感召力的灵歌代表人物。

以下这段程序,第一行已“你好啊”开头,最后一行写着“拜拜,欢迎再来哦”结尾。可见当时的编程人员是多么的幽默。

在“AGC和计算机操作员之间的键盘和显示系统交互程序”的“PINBALL_GAME_BUTTONS_AND_LIGHTS.s”(弹珠游戏按钮和显示)文件中,甚至出现了莎士比亚名著《亨利六世》中的一段话:“我要径直向你指出,你任用了许多人,让他们大谈什么名词呀,什么动词呀,以及这一类的可恶字眼儿,这都是任何基督徒的耳朵所不能忍受的。

看完本文有收获?请分享给更多人

Java和Android大牛频道

欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们。搜索微信公众号:JANiubility。

公众号:JANiubility