历史与人物github.com
阿波罗 11 号制导计算机源代码
Apollo 11 Guidance Computer source code
2016 — 2020,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是阿波罗11号制导计算机(AGC)登月飞行源代码的 GitHub 仓库,用汇编语言写成,包含登月着陆、点火等关键程序。代码中留有当年工程师写的幽默注释,如 'BURN BABY BURN' 和 'PLEASE CRANK THE SILLY THING AROUND'。
为什么经久不衰:它让读者能直接阅读把人类送上月球的代码,兼具历史价值和工程趣味,多年来反复登上 HN 首页。
HN 评论精选
提供着陆视频和 1201/1202 报警的背景资料及对应源码位置
观看着陆视频:https://www.youtube.com/watch?v=k_OD2V6fMLQ。着陆过程中你会听到 1201 和 1202 报警,这里是相关说明:http://www.hq.nasa.gov/office/pao/History/alsj/a11/a11.1201-pa.html。这是源代码中调用 1201 报警的位置,以及 1202 的位置。
js2查看英文原文
Watch the landing: https://www.youtube.com/watch?v=k_OD2V6fMLQ During the landing, you'll here mention of 1201 and 1202 alarms. Here's what that's about: http://www.hq.nasa.gov/office/pao/History/alsj/a11/a11.1201-pa.html Here's 1201 being called: https://github.com/chrislgarry/Apollo-11/blob/dc4ea6735c464608d704fa183f3e3d08b013c42f/EXECUTIVE.s#L134 And 1202: https://github.com/chrislgarry/Apollo-11/blob/dc4ea6735c464608d704fa183f3e3d08b013c42f/EXECUTIVE.s#L200
赞叹代码中的幽默注释,推荐登月着陆模块
太棒了,里面有很多宝藏。我最喜欢的模块是这个:THE_LUNAR_LANDING.s,里面有 '宇航员:请把这个鬼东西转过来' 这样的注释,还有 'OFF TO SEE THE WIZARD...'(去找巫师吧)。
elcapitan查看英文原文
This is amazing and contains so many gems. I think this one is my favorite module: https://github.com/chrislgarry/Apollo-11/blob/master/THE_LUNAR_LANDING.s CAF CODE500 # ASTRONAUT: PLEASE CRANK THE TC BANKCALL # SILLY THING AROUND CADR GOPERF1 TCF GOTOP00H # TERMINATE TCF P63SPOT3 # PROCEED SEE IF HE'S LYING TC BANKCALL # ENTER INITIALIZE LANDING RADAR CADR SETPOS1 TC POSTJUMP # OFF TO SEE THE WIZARD ... CADR BURNBABY
指出代码中的卡尔曼滤波器及其发明者刚去世
注意 KALMAN_FILTER.s 源码文件,详见卡尔曼滤波的维基百科页面。该滤波器以 Rudolf Kalman 命名,他最近去世了。
sgt查看英文原文
Take note of the KALMAN_FILTER.s source code file. See https://en.wikipedia.org/wiki/Kalman_filter for details. The filter is named after Rudolf Kalman who recently passed away. (https://en.wikipedia.org/wiki/Rudolf_E._K%C3%A1lm%C3%A1n)
调侃代码中'临时方案'的注释实际沿用至今
代码里写着 'TEMPORARY, I HOPE HOPE HOPE'(临时的,希望希望希望)……结果它并不是临时的。
bensochar查看英文原文
>TEMPORARY, I HOPE HOPE HOPE https://github.com/chrislgarry/Apollo-11/blob/master/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.agc#L179 ...it was not temporary
历次讨论
同类还值得读
开发者无薪坚持完成 Mac 图形计算器:一个秘密项目的故事
Dev stays without pay to finish Mac Graphing Calculator as skunkworks project
苹果 Mac 图形计算器(Graphing Calculator)开发者的亲述:在项目被砍后,几位工程师在没有报酬、没有正式授权的情况下,以“地下项目”方式偷偷留在公司把软件做完…
历史与人物上首页 6 次 · 2009–2022pacifict.com理查德·费曼与 Connection Machine
Richard Feynman and the Connection Machine
长文回忆费曼晚年参与 Connection Machine 并行计算机项目的经历:他分析路由器、用自创的并行 Basic 编写 QCD 程序,也涉足细胞自动机等主题。
历史与人物上首页 5 次 · 2010–2021longnow.org编辑精选负 2000 行代码
-2000 Lines of Code
folklore.org 上 Andy Hertzfeld 记录的一则苹果 Macintosh 开发轶事:Bill Atkinson 被问到写了多少行代码时,回答“-2000 行…
历史与人物上首页 4 次 · 2014–2022folklore.org编辑精选Dennis Ritchie 的第一版 C 编译器(约 1972 年)
Dennis Ritchie’s first C compiler (c. 1972)
这个 GitHub 仓库保存了 Dennis Ritchie 约 1972 年编写的最早 C 编译器源码,是 C 语言和 Unix 早期历史的一手材料。
历史与人物上首页 4 次 · 2013–2025github.com一位破解赛马密码的赌徒
A Gambler Who Cracked the Horse-Racing Code (2018)
彭博社 2018 年的长篇特写,讲述数学家 Bill Benter 如何用统计模型和算法在赛马博彩中持续盈利、累计赢得近十亿美元的故事。
历史与人物上首页 4 次 · 2018–2024bloomberg.com