国产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)頁就能看見當年程序員手寫的注釋——有人吐槽老板,有人抱怨內(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年代寫下了這些代碼,當時"軟件工程"這個詞還沒被發(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年之前,后來成真了。

這些注釋沒有被"清理",因為當年沒有代碼審查流水線,沒有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ā)射。當年的AGC代碼成了活教材——不是學(xué)它的匯編技巧,是看一群資源受限的工程師怎么在不可能的任務(wù)里做取舍。

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

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

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

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

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

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

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

現(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)推薦
熱點推薦
馬斯克:每年休息兩三天,試過睡不到6小時結(jié)果腦子很痛效率很低

馬斯克:每年休息兩三天,試過睡不到6小時結(jié)果腦子很痛效率很低

頂級大佬思維
2026-05-09 14:23:20
電動車電池終于要變了:半固態(tài)電池真的來了

電動車電池終于要變了:半固態(tài)電池真的來了

像素與芯片
2026-05-08 23:31:19
駐加爾各答總領(lǐng)館再次提醒中國公民避免自尼泊爾誤入印度國境

駐加爾各答總領(lǐng)館再次提醒中國公民避免自尼泊爾誤入印度國境

環(huán)球網(wǎng)資訊
2026-05-09 21:42:17
大快人心!中國民航新規(guī)出爐:日本航空過境中國好日子即將到頭!

大快人心!中國民航新規(guī)出爐:日本航空過境中國好日子即將到頭!

影像溫度
2026-05-09 10:27:26
“4只皮皮蝦1035元”當事人否認想吃白食,刪除評論;隔壁海鮮店發(fā)聲

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

上觀新聞
2026-05-09 09:58:08
求救也晚了,伊朗宣布對美艦開火,話音剛落,土耳其擺出洲際導(dǎo)彈

求救也晚了,伊朗宣布對美艦開火,話音剛落,土耳其擺出洲際導(dǎo)彈

潮鹿逐夢
2026-05-09 18:49:49
曝穆帥90%將回歸皇馬!43歲少帥當眾落淚:為什么我就不能犯錯?

曝穆帥90%將回歸皇馬!43歲少帥當眾落淚:為什么我就不能犯錯?

風(fēng)過鄉(xiāng)
2026-05-09 22:01:12
“尋天”商標注冊!小米欲成立汽車獨立子品牌?官方未作回應(yīng)

“尋天”商標注冊!小米欲成立汽車獨立子品牌?官方未作回應(yīng)

每日經(jīng)濟新聞
2026-05-09 19:47:07
國防部:已成功配齊“航母五件套”

國防部:已成功配齊“航母五件套”

大象新聞
2026-05-09 16:46:07
尷尬!網(wǎng)紅神褲成審美災(zāi)難,網(wǎng)友稱市場有需求,有些人恨不得裸奔

尷尬!網(wǎng)紅神褲成審美災(zāi)難,網(wǎng)友稱市場有需求,有些人恨不得裸奔

火山詩話
2026-05-09 19:50:52
特斯拉車主苦等多年,這個HUD終于把導(dǎo)航放回眼前

特斯拉車主苦等多年,這個HUD終于把導(dǎo)航放回眼前

閃存獵手
2026-05-09 01:01:43
因惡意退貨太多,整條街道被商家“拉黑”!網(wǎng)友:還是低估了羊毛黨...

因惡意退貨太多,整條街道被商家“拉黑”!網(wǎng)友:還是低估了羊毛黨...

品牌新
2026-05-09 09:25:01
新規(guī)落地!手機不用再交月租,聯(lián)通率先實行,移動電信全都跟上

新規(guī)落地!手機不用再交月租,聯(lián)通率先實行,移動電信全都跟上

笑熬漿糊111
2026-05-09 04:47:09
U17國足亞洲杯首球誕生!趙松源單刀破門,戲耍日本隊防線

U17國足亞洲杯首球誕生!趙松源單刀破門,戲耍日本隊防線

奧拜爾
2026-05-10 01:13:19
黃瓜立大功?醫(yī)生發(fā)現(xiàn):經(jīng)常吃黃瓜的人,不出半年,或有4大改善

黃瓜立大功?醫(yī)生發(fā)現(xiàn):經(jīng)常吃黃瓜的人,不出半年,或有4大改善

芹姐說生活
2026-05-09 21:08:03
外賣小哥冒死沖進火場救火 被物業(yè)收取50元“滅火器使用費”

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

閃電新聞
2026-05-09 09:31:06
南寧一群眾到法院申請立案被法警群毆斷兩根肋骨!警方:不予立案

南寧一群眾到法院申請立案被法警群毆斷兩根肋骨!警方:不予立案

兵叔評說
2026-05-09 13:21:06
臺積電的美國亞利桑那廠已悄然失敗,400億美元燒完,良率不到日本廠一半

臺積電的美國亞利桑那廠已悄然失敗,400億美元燒完,良率不到日本廠一半

風(fēng)向觀察
2026-05-09 13:29:53
美國突曝海量UFO文件!中國三大經(jīng)典UFO事件:蕭山機場真相顛覆!

美國突曝海量UFO文件!中國三大經(jīng)典UFO事件:蕭山機場真相顛覆!

大稻網(wǎng)絡(luò)科技
2026-05-09 09:29:34
上??駝?-0山東進四強:洛夫頓20+9+5 陳林堅21分王哲林14+6

上??駝?-0山東進四強:洛夫頓20+9+5 陳林堅21分王哲林14+6

醉臥浮生
2026-05-09 21:32:05
2026-05-10 03:03:00
野生運營
野生運營
懂點產(chǎn)品,懂點AI,正在努力給平淡日子搞點新花樣。
2417文章數(shù) 33關(guān)注度
往期回顧 全部

科技要聞

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

頭條要聞

演員文章面館大火后又開酒吧 多位明星到場母親也現(xiàn)身

頭條要聞

演員文章面館大火后又開酒吧 多位明星到場母親也現(xiàn)身

體育要聞

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

娛樂要聞

50歲趙薇臉頰凹陷滄桑得認不出!

財經(jīng)要聞

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

汽車要聞

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

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

教育
本地
家居
時尚
公開課

教育要聞

天津女教師懟家長!完整錄音曝光,老師很囂張,飯碗恐不保了

本地新聞

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

家居要聞

菁英人居 全能豪宅

伊姐周六熱推:電視劇《喀什戀歌》;電視劇《低智商犯罪》......

公開課

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

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