国产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ù)字化。現(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)代電腦上跑起來?,F(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)推薦
熱點推薦
“4只皮皮蝦1035元”當(dāng)事人否認(rèn)想吃白食,刪除評論;隔壁海鮮店發(fā)聲

“4只皮皮蝦1035元”當(dāng)事人否認(rèn)想吃白食,刪除評論;隔壁海鮮店發(fā)聲

上觀新聞
2026-05-09 09:58:08
141:0壓倒性優(yōu)勢,歐盟成員國通過重大草案,中國外交部:贊賞

141:0壓倒性優(yōu)勢,歐盟成員國通過重大草案,中國外交部:贊賞

書紀(jì)文譚
2026-05-08 15:05:30
深圳6歲男童吃生菜包烤肉后,全身出現(xiàn)大片青斑、血腫

深圳6歲男童吃生菜包烤肉后,全身出現(xiàn)大片青斑、血腫

聽心堂
2026-05-09 18:11:29
央視拒付天價轉(zhuǎn)播費僅48小時,難堪的一幕發(fā)生,鄭欽文也被拉下水

央視拒付天價轉(zhuǎn)播費僅48小時,難堪的一幕發(fā)生,鄭欽文也被拉下水

林子說事
2026-05-10 04:35:02
外賣小哥冒死沖進火場救火 被物業(yè)收取50元“滅火器使用費”

外賣小哥冒死沖進火場救火 被物業(yè)收取50元“滅火器使用費”

閃電新聞
2026-05-09 09:31:06
一個人、一臺電腦、4個產(chǎn)品,月入170萬

一個人、一臺電腦、4個產(chǎn)品,月入170萬

盛景產(chǎn)業(yè)互聯(lián)網(wǎng)觀察
2026-05-09 12:06:44
“4只皮皮蝦1035元”門店停業(yè),標(biāo)價牌撤下椅子堆疊,店內(nèi)監(jiān)控提交相關(guān)部門,店主病逝后家屬已回老家;三亞將發(fā)布詳細(xì)調(diào)查報告

“4只皮皮蝦1035元”門店停業(yè),標(biāo)價牌撤下椅子堆疊,店內(nèi)監(jiān)控提交相關(guān)部門,店主病逝后家屬已回老家;三亞將發(fā)布詳細(xì)調(diào)查報告

大象新聞
2026-05-09 14:46:04
得了文班亞馬還不知足,還惦記文班亞昕,馬刺管理層我勸你善良

得了文班亞馬還不知足,還惦記文班亞昕,馬刺管理層我勸你善良

兵哥籃球故事
2026-05-09 22:18:27
“我們絕不向朋友的船開火” 伊朗駐華大使表態(tài)

“我們絕不向朋友的船開火” 伊朗駐華大使表態(tài)

看看新聞Knews
2026-05-09 23:24:04
3-0!多庫2場3球,哈蘭德傳射建功,曼城拒絕爆冷,靜候槍手犯錯

3-0!多庫2場3球,哈蘭德傳射建功,曼城拒絕爆冷,靜候槍手犯錯

我的護球最獨特
2026-05-10 02:30:18
1-2大爆冷!薩巴倫卡轟然出局 WTA亂了:一夜3大冷門,鄭欽文可惜

1-2大爆冷!薩巴倫卡轟然出局 WTA亂了:一夜3大冷門,鄭欽文可惜

大秦壁虎白話體育
2026-05-10 00:53:05
滴滴司機講述東北蕭條:一家三口一年掙兩三萬,很多老人翻垃圾桶

滴滴司機講述東北蕭條:一家三口一年掙兩三萬,很多老人翻垃圾桶

互聯(lián)網(wǎng)大觀
2026-05-09 13:07:25
4戰(zhàn)國乒吞0-12!法國男團放話:中國隊已不可怕 我們將首次贏他們

4戰(zhàn)國乒吞0-12!法國男團放話:中國隊已不可怕 我們將首次贏他們

風(fēng)過鄉(xiāng)
2026-05-09 17:29:03
DeepSeek和阿里談崩?市場人士回應(yīng);8車企辟謠“被約談”名單;SK海力士回應(yīng)員工人均獎金610萬元;百度發(fā)布新模型丨每經(jīng)早參

DeepSeek和阿里談崩?市場人士回應(yīng);8車企辟謠“被約談”名單;SK海力士回應(yīng)員工人均獎金610萬元;百度發(fā)布新模型丨每經(jīng)早參

每日經(jīng)濟新聞
2026-05-10 06:55:07
國安部發(fā)布緊急提醒:你的手機或已成“間諜站”!

國安部發(fā)布緊急提醒:你的手機或已成“間諜站”!

看看新聞Knews
2026-05-09 14:54:03
是離譜還是荒誕,國家反詐APP里的個人信息也能被販賣

是離譜還是荒誕,國家反詐APP里的個人信息也能被販賣

林中木白
2026-05-09 20:30:32
“你要收費我就卸載”,全網(wǎng)最離不開的AI不裝了,口碑大反轉(zhuǎn)

“你要收費我就卸載”,全網(wǎng)最離不開的AI不裝了,口碑大反轉(zhuǎn)

果殼
2026-05-09 12:33:57
活活嚇?biāo)?!網(wǎng)傳69歲老人查出肺癌晚期,老伴告知真相后三日便離世

活活嚇?biāo)?!網(wǎng)傳69歲老人查出肺癌晚期,老伴告知真相后三日便離世

火山詩話
2026-05-09 21:45:51
一個網(wǎng)友說,大集體時期按月發(fā)糧,評論區(qū)炸鍋了

一個網(wǎng)友說,大集體時期按月發(fā)糧,評論區(qū)炸鍋了

讀鬼筆記
2026-05-09 20:34:04
上海綠捷,串標(biāo)行為情節(jié)特別嚴(yán)重!涉金額約3.23億元、9.6萬多名中小學(xué)生餐食供應(yīng)

上海綠捷,串標(biāo)行為情節(jié)特別嚴(yán)重!涉金額約3.23億元、9.6萬多名中小學(xué)生餐食供應(yīng)

野渡商業(yè)評論
2026-05-09 18:23:36
2026-05-10 09:03:00
野生運營
野生運營
懂點產(chǎn)品,懂點AI,正在努力給平淡日子搞點新花樣。
2428文章數(shù) 33關(guān)注度
往期回顧 全部

科技要聞

美國政府強力下場 蘋果英特爾達(dá)成代工協(xié)議

頭條要聞

美軍對伊朗多個目標(biāo)發(fā)動打擊 伊朗革命衛(wèi)隊深夜警告

頭條要聞

美軍對伊朗多個目標(biāo)發(fā)動打擊 伊朗革命衛(wèi)隊深夜警告

體育要聞

成立128年后,這支升班馬首奪頂級聯(lián)賽冠軍

娛樂要聞

50歲趙薇臉頰凹陷滄桑得認(rèn)不出!

財經(jīng)要聞

多地號召,公職人員帶頭繳納物業(yè)費

汽車要聞

軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

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

旅游
手機
健康
家居
本地

旅游要聞

早安!花開好市火熱進行,周末來赴一場花漾約會吧

手機要聞

iQOO 15T首發(fā)天璣9500特別版:實測幀率無敵 穩(wěn)如泰山

干細(xì)胞能讓人“返老還童”嗎

家居要聞

菁英人居 全能豪宅

本地新聞

用蘇繡的方式,打開江西婺源

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