国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

NASA把55年前登月代碼甩上GitHub,程序員看完集體沉默

0
分享至


1969年7月20日,阿姆斯特朗踩下那一步時,支撐他的不是勇氣,是6萬行匯編代碼。這些代碼最近被NASA工程師Chris Garry完整甩上GitHub,公共領(lǐng)域,隨便下,隨便改。Virtual AGC項目和MIT博物館花了幾年時間,把MIT博物館里發(fā)黃的紙質(zhì)打印件逐頁掃描、校對、數(shù)字化?,F(xiàn)在你打開網(wǎng)頁就能看見當(dāng)年程序員手寫的注釋——有人吐槽老板,有人抱怨內(nèi)存不夠,有人在代碼里藏了莎士比亞。

兩份代碼,兩個大腦

整個項目拆成兩個倉庫:Comanche055是指令艙(Command Module)的代碼,Luminary099是登月艙(Lunar Module)的代碼。每艘飛船各裝一臺阿波羅制導(dǎo)計算機(AGC),4KB內(nèi)存,72KB只讀存儲器,運算速度約4萬次每秒。作為對比,你現(xiàn)在用的手機內(nèi)存是它的百萬倍。

但就是這個"電子算盤",在登月最后階段救了命。

1969年7月20日,登月艙"鷹號"下降過程中,AGC連續(xù)觸發(fā)1201和1202號警報——計算機過載。任務(wù)控制中心27歲的Steve Bales在幾秒內(nèi)判斷可以繼續(xù),阿姆斯特朗手動接管,在燃料僅剩4%時找到著陸點。那段處理警報的代碼,現(xiàn)在就在GitHub的ALARM_AND_ABORT.agc文件里,注釋寫得像急診室手冊:記錄警報狀態(tài)、點亮警告燈、區(qū)分"要命的"和"還能忍的"。

另一個被瘋狂轉(zhuǎn)發(fā)的文件只有30行:用多項式逼近計算正弦余弦的匯編代碼。沒有浮點單元,沒有數(shù)學(xué)協(xié)處理器,程序員用移位和加法硬算三角函數(shù),精度足夠把飛船導(dǎo)航到月球。推上有人截圖感嘆:"我現(xiàn)在的IDE自動補全都比這行數(shù)多。"

代碼里的活人痕跡

真正讓程序員破防的是注釋。MIT儀器實驗室的程序員團隊在60年代寫下了這些代碼,當(dāng)時"軟件工程"這個詞還沒被發(fā)明。他們面對的硬件約束堪稱變態(tài):AGC重量32公斤,功耗55瓦,內(nèi)存用磁芯存儲,每個比特一個小米粒大的磁環(huán),女工手工穿線編織。

在Luminary099的某個文件里,有人寫:"TEMPORARY, I HOPE HOPE HOPE"(臨時的,希望希望希望)。另一處注釋抱怨:"THIS ROUTINE IS CALLED BY PINBALL, WHICH IS CALLED BY THE KEYBOARD, WHICH IS CALLED BY THE ASTRONAUT"(這段代碼被PINBALL調(diào)用,PINBALL被鍵盤調(diào)用,鍵盤被宇航員調(diào)用)——三層調(diào)用棧的無奈,隔著55年都能摸到。

還有更皮的。程序員在代碼里埋了莎士比亞《亨利五世》的臺詞,在顯示模塊的注釋里寫:"IT WILL BE PROVEN THAT A LUNAR LANDING CAN BE ACHIEVED WITH A MANUAL OVERRIDE"(將證明登月可以靠手動覆蓋完成)。這行注釋寫于1969年之前,后來成真了。

這些注釋沒有被"清理",因為當(dāng)年沒有代碼審查流水線,沒有Jira工單,只有打印紙和鉛筆。

GitHub倉庫的README里,Chris Garry特意感謝了Virtual AGC項目的Ron Burkey——他從1990年代開始,憑一人之力逆向工程整個AGC系統(tǒng),掃描原始文檔,寫模擬器,讓這段代碼能在現(xiàn)代電腦上跑起來。現(xiàn)在你用Virtual AGC軟件,可以在Linux、Windows、Mac甚至FreeBSD上編譯執(zhí)行這些匯編,看著1969年的程序在你屏幕上閃爍。

為什么現(xiàn)在放出來

這不是NASA第一次開源老代碼,但Apollo 11的特殊性讓這次發(fā)布有了不同重量。2016年Chris Garry首次上傳時,GitHub服務(wù)器一度被擠爆,程序員們蜂擁而至,有人找bug,有人做表情包,有人單純想摸一摸"人類首次"的代碼質(zhì)感。

更深層的背景是太空計算的復(fù)興。NASA的Artemis計劃要2026年送人重返月球,SpaceX的星艦在測試軌道加油,商業(yè)月球著陸器接連發(fā)射。當(dāng)年的AGC代碼成了活教材——不是學(xué)它的匯編技巧,是看一群資源受限的工程師怎么在不可能的任務(wù)里做取舍。

MIT媒體實驗室的David Mindell寫過一本《Digital Apollo》,里面有個細(xì)節(jié):AGC的設(shè)計哲學(xué)是"讓人類在回路中"。計算機負(fù)責(zé)常規(guī)計算,關(guān)鍵時刻把控制權(quán)交還宇航員。這種"人機共生"的思路,在今天自動駕駛和AI接管一切的爭論里,反而顯得超前。

55年前的代碼庫,意外成了人機交互的考古現(xiàn)場。

GitHub上的Star數(shù)已經(jīng)超過幾萬,Issues區(qū)有人認(rèn)真提問:"這段中斷處理為什么不用更高效的算法?"也有人玩梗:"提交了PR,把縮進從2空格改成4空格,被拒絕了。"最實用的貢獻可能是中文翻譯——有開發(fā)者把關(guān)鍵注釋譯成中文,方便國內(nèi)航天愛好者閱讀。

如果你真想跑起來,Virtual AGC項目提供了完整工具鏈。從匯編到二進制,從模擬器到虛擬儀表盤,甚至有個叫"Moonjs"的瀏覽器版本,讓你在網(wǎng)頁里體驗登月艙的操控界面。當(dāng)年宇航員看的數(shù)字顯示,現(xiàn)在你的Chrome里就能復(fù)現(xiàn)。

代碼開源的副作用是祛魅。你看不到"黑科技",只看到一堆條件跳轉(zhuǎn)和內(nèi)存地址。但正是這種樸素,讓這次發(fā)布有了特殊意義——它證明人類登月不是神話,是具體的人寫的具體的代碼,一行一行,在磁芯存儲器里占著具體的物理空間。

有個細(xì)節(jié)很少被提及:AGC的內(nèi)存分配是手工計算的。程序員要知道每個變量存在哪個磁芯的哪個位置,因為存儲密度太低,每一比特都是成本。這種"內(nèi)存地理學(xué)"的訓(xùn)練,讓當(dāng)年的工程師對系統(tǒng)有著近乎肌肉記憶的熟悉。今天的我們依賴?yán)厥蘸吞摂M內(nèi)存,某種程度上是能力的退化,也是生產(chǎn)力的解放。

Chris Garry在GitHub的提交記錄里,最后一條是2023年的更新:修正了幾個掃描錯誤,補全了缺失的頁面。Virtual AGC項目還在維護,Ron Burkey已經(jīng)七十多歲,仍在回復(fù)郵件。這個開源社區(qū)的速度很慢,以年為單位,但跨度是半個多世紀(jì)。

現(xiàn)在打開那個倉庫,最先跳出來的文件是MAIN.agc,主程序入口。注釋第一行寫著:"THIS IS THE MAIN PROGRAM FOR THE APOLLO GUIDANCE COMPUTER"。沒有版本號,沒有作者署名,沒有版權(quán)聲明。1969年的程序員大概沒想到,他們的工作會在55年后被全球程序員圍觀、吐槽、致敬。

你編譯運行的時候,模擬器會彈出一個復(fù)古的界面:數(shù)字在閃爍,狀態(tài)燈在變化。那是阿姆斯特朗和奧爾德林看過的同款顯示。代碼是死的,但執(zhí)行它的瞬間,某種東西活了過來。

最后一個問題留給打開倉庫的你:如果讓你用4KB內(nèi)存寫一段必須成功的代碼,你會先刪哪行注釋?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
13000名中國人在國內(nèi)看病騙取日本保險金!腸胃炎也要住院,只為狂薅日本人羊毛!

13000名中國人在國內(nèi)看病騙取日本保險金!腸胃炎也要住院,只為狂薅日本人羊毛!

東京新青年
2026-04-13 18:22:28
全紅嬋缺席2026跳水世界杯總決賽,陳芋汐搭檔14歲小將崔家溪出戰(zhàn)女子雙人10米臺

全紅嬋缺席2026跳水世界杯總決賽,陳芋汐搭檔14歲小將崔家溪出戰(zhàn)女子雙人10米臺

魯中晨報
2026-04-14 16:44:03
巴鐵這步棋太妙了!伊朗過境走廊正式開通,把東方智慧玩明白了

巴鐵這步棋太妙了!伊朗過境走廊正式開通,把東方智慧玩明白了

輝哥說動漫
2026-04-14 13:10:39
卸下“第一女兒”鎧甲,45歲伊萬卡罕見哽咽:父親讓我知道,我不屬于政治

卸下“第一女兒”鎧甲,45歲伊萬卡罕見哽咽:父親讓我知道,我不屬于政治

留學(xué)生日報
2026-04-13 21:08:58
三大運營商可能將迎來巨變……

三大運營商可能將迎來巨變……

悲了傷的白犀牛
2026-04-14 18:49:32
長公主被家暴流產(chǎn)了

長公主被家暴流產(chǎn)了

毒舌扒姨太
2026-04-08 22:29:19
70架軍機抵達(dá)以色列,又上當(dāng)了,巴鐵大軍出動,戰(zhàn)爭隨時爆發(fā)

70架軍機抵達(dá)以色列,又上當(dāng)了,巴鐵大軍出動,戰(zhàn)爭隨時爆發(fā)

咸魚金腦袋
2026-04-13 20:32:35
調(diào)查發(fā)現(xiàn):每天都喝酒的人,大多到了55歲后,身體或有4種痛苦

調(diào)查發(fā)現(xiàn):每天都喝酒的人,大多到了55歲后,身體或有4種痛苦

39健康網(wǎng)
2026-04-14 18:30:44
韓女星樸娜萊和男性朋友在車上發(fā)生了性關(guān)系,兩名經(jīng)紀(jì)人被迫圍觀

韓女星樸娜萊和男性朋友在車上發(fā)生了性關(guān)系,兩名經(jīng)紀(jì)人被迫圍觀

西樓知趣雜談
2026-04-09 09:35:17
日網(wǎng)瘋傳“日本買石油,用人民幣結(jié)算”,網(wǎng)民反應(yīng)太好玩

日網(wǎng)瘋傳“日本買石油,用人民幣結(jié)算”,網(wǎng)民反應(yīng)太好玩

這里是東京
2026-04-13 19:13:51
畢業(yè)生破1270萬!2026下半年開始,大部分家庭將直面“4大難題”

畢業(yè)生破1270萬!2026下半年開始,大部分家庭將直面“4大難題”

復(fù)轉(zhuǎn)這些年
2026-04-05 18:00:42
春晚爆紅后,她洗完澡從23樓一躍而下,臨終時最后喊了聲“媽媽”

春晚爆紅后,她洗完澡從23樓一躍而下,臨終時最后喊了聲“媽媽”

北緯的咖啡豆
2026-04-14 15:02:10
“你打我啊!”英國小孩挑釁中國留學(xué)生,辱罵20分鐘,結(jié)果太解氣

“你打我?。 庇『⑻翎呏袊魧W(xué)生,辱罵20分鐘,結(jié)果太解氣

法老不說教
2026-04-13 19:06:02
小寶與王某雷,誰探訪花的數(shù)量更多?

小寶與王某雷,誰探訪花的數(shù)量更多?

挪威森林
2026-01-31 12:15:26
世界真的變了:中國特使訪以,以色列表態(tài)支持一個中國政策。

世界真的變了:中國特使訪以,以色列表態(tài)支持一個中國政策。

你是我心中最美星空
2026-04-14 01:12:37
黃仁勛要造整機:NVIDIA密謀收購大型PC廠商!官方回應(yīng)

黃仁勛要造整機:NVIDIA密謀收購大型PC廠商!官方回應(yīng)

快科技
2026-04-14 15:42:06
笑死!小姑娘工位“一棵多肉”竟被同事吃了,網(wǎng)友:換我,也想吃

笑死!小姑娘工位“一棵多肉”竟被同事吃了,網(wǎng)友:換我,也想吃

三農(nóng)老歷
2026-04-10 04:40:10
天津?呼和浩特!3小時高鐵直達(dá)!

天津?呼和浩特!3小時高鐵直達(dá)!

天津族
2026-04-14 00:10:29
上海至重慶一航班發(fā)生“重著陸”,民航西南局已介入調(diào)查,乘客:飛機重重落地后彈起,兩秒鐘后再次落地,有失重感和劇烈撞擊聲

上海至重慶一航班發(fā)生“重著陸”,民航西南局已介入調(diào)查,乘客:飛機重重落地后彈起,兩秒鐘后再次落地,有失重感和劇烈撞擊聲

大風(fēng)新聞
2026-04-14 18:40:03
鄭少秋4個女兒:老大55歲自縊,老二38歲抑郁,老三老四享盡父愛

鄭少秋4個女兒:老大55歲自縊,老二38歲抑郁,老三老四享盡父愛

照見古今
2026-04-08 18:17:49
2026-04-14 20:35:00
野生運營
野生運營
懂點產(chǎn)品,懂點AI,正在努力給平淡日子搞點新花樣。
1422文章數(shù) 21關(guān)注度
往期回顧 全部

科技要聞

離職同事"煉化"成AI?這屆公司不需要活人了

頭條要聞

特朗普稱若發(fā)現(xiàn)中國對伊提供軍事支持將加稅 中方回應(yīng)

頭條要聞

特朗普稱若發(fā)現(xiàn)中國對伊提供軍事支持將加稅 中方回應(yīng)

體育要聞

帶出中超最大黑馬!他讓球迷們“排隊道歉”

娛樂要聞

宋祖兒劉宇寧戀情大反轉(zhuǎn) 正主火速辟謠

財經(jīng)要聞

許家印認(rèn)罪,他和恒大還有多少欠債?

汽車要聞

售12.99萬起/續(xù)航2000km 風(fēng)云T9L上市

態(tài)度原創(chuàng)

旅游
手機
藝術(shù)
公開課
軍事航空

旅游要聞

春日經(jīng)濟新圖景|這份原生態(tài),守住了春天最硬核的美!

手機要聞

蘋果iOS 26.4現(xiàn)Bug:捷克語鍵盤缺失字符致用戶無法解鎖手機

藝術(shù)要聞

這位美女畫家的夏天竟如此夢幻

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

伊朗要求五個中東國家賠償戰(zhàn)爭損失

無障礙瀏覽 進入關(guān)懷版