0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

驚心動(dòng)魄的登月時(shí)刻,這位女程序員拯救了所有!

WpOh_rgznai100 ? 來(lái)源:YXQ ? 2019-07-24 09:41 ? 次閱讀

1969 年 7 月 20 日,“阿波羅 11 號(hào)”飛船登月,宇航員尼爾·阿姆斯特朗(Neil Armstrong)成功踏上月球表面,標(biāo)志著人類(lèi)第一次踏上月球,完成重要的一步:“這對(duì)個(gè)人來(lái)說(shuō)是一小步,對(duì)人類(lèi)來(lái)說(shuō)卻是一大步。

2019 年 7 月 20 日的今天,正是人類(lèi)登月 50 周年。

這兩天,Apollo-11的源碼項(xiàng)目一直占據(jù) GitHub 熱榜第一,截至發(fā)稿,已獲得 37,000+ 個(gè)Star。

其實(shí) Apollo-11 并非是沖著在這 50 周年才開(kāi)源,早在 2014 年便有第一次的代碼 commit,并在 2016 年開(kāi)源。目前已累計(jì)超過(guò) 300 次commit,有近5000 個(gè) Fork。

這些代碼是阿波羅11號(hào)制導(dǎo)計(jì)算機(jī)(AGC)中指令模塊(Comanche055)和登月模塊(Luminary099)原始代碼,這個(gè)項(xiàng)目的目的是存儲(chǔ)阿波羅 11 號(hào)原始代碼。

不重要的登月代碼才開(kāi)源?

可能會(huì)有人認(rèn)為,能開(kāi)源的登月代碼應(yīng)該不算是重要的代碼。實(shí)際上并不是的。那么 AGC 究竟是什么?

阿波羅制導(dǎo)計(jì)算機(jī)(AGC)于上世紀(jì) 60 年代由美國(guó)國(guó)家航空航天局(NASA )開(kāi)發(fā),主要用來(lái)控制阿波羅宇宙飛船上的導(dǎo)航與制導(dǎo)系統(tǒng)。

阿波羅號(hào)太空船實(shí)際上是兩種不同的航天器,分為指揮艙(CM)和登月艙(LM)。指揮艙是用來(lái)讓三名宇航員登上月球,然后再接回來(lái)。登月艙是用于承載兩名在月球行走的宇航員,而第三名宇航員則留在指揮艙中,繞月球軌道運(yùn)行。

所以說(shuō)在人類(lèi)第一次登月的三位宇航員里,只有前兩位宇航員阿姆斯特朗和巴茲·奧爾德林(Buzz Aldrin)真正地在月球行走,第三位邁克爾·科林斯(Michael Collins)則是坐在飛船里執(zhí)行任務(wù)。

無(wú)論是否有宇航員的協(xié)助,每個(gè)航天器都需要能夠在太空中航行,因此需要有一個(gè)“制導(dǎo)系統(tǒng)”。該指導(dǎo)系統(tǒng)由麻省理工學(xué)院的儀器實(shí)驗(yàn)室開(kāi)發(fā),這個(gè)制導(dǎo)系統(tǒng)的一個(gè)重要部分是阿波羅制導(dǎo)計(jì)算機(jī)——“AGC”。

在阿波羅任務(wù)中,有兩個(gè) AGC,一個(gè)用于指導(dǎo)艙,一個(gè)用于登月艙。這兩個(gè)AGC 是相同且可互換的,但它們運(yùn)行不同的軟件,因?yàn)楹教炱鲌?zhí)行的任務(wù)是不同的。

此外,由 AGC 運(yùn)行的軟件隨著時(shí)間的推移而發(fā)展,所以在后來(lái)的任務(wù)中使用的AGC 軟件(如 Apollo 17)與早期的任務(wù)(如 Apollo 8)略有不同。

所以說(shuō),這份源碼還是很重要的。

在該項(xiàng)目里,還列出當(dāng)時(shí)參與編寫(xiě)這些代碼的程序員

正因?yàn)橛辛诉@些程序員,我們才完成在科學(xué)上重要的“一大步”。

驚心動(dòng)魄的登月時(shí)刻

這位女程序員拯救了所有

阿波羅 11 號(hào)登月的過(guò)程并不如阿姆斯特朗登月時(shí)那“輕松”的一步,而是驚險(xiǎn)萬(wàn)分!如果沒(méi)有這位女程序員,可能就阿波羅就無(wú)法成功登月了。

她就是瑪格麗特·希菲爾德·漢密爾頓(Margaret Heafield Hamilton),在美國(guó)媒體 IT World評(píng)選“在世的世界上最偉大程序員”中,瑪格麗特排名第一。

一開(kāi)始為了貼補(bǔ)家用,瑪格麗特成為實(shí)驗(yàn)室臨時(shí)編碼員,后因工作出色,被推薦去了 NASA。

當(dāng)時(shí)她帶領(lǐng)團(tuán)隊(duì)為阿波羅登月計(jì)劃做后備方案,由于大家是奔著成功去的,所以她負(fù)責(zé)是最不受重視的部分:萬(wàn)一任務(wù)失敗之后的后備方案。

但瑪格麗特依然認(rèn)真地用模擬器模擬飛行狀態(tài),檢查系統(tǒng)漏洞。

可沒(méi)想到阿波羅 11 號(hào)飛船準(zhǔn)備正式登陸月球前幾分鐘,雷達(dá)發(fā)來(lái)的大量的數(shù)據(jù)涌入計(jì)算機(jī)存儲(chǔ)區(qū),讓系統(tǒng)近乎崩潰,飛船將在月球墜毀,宇航員已做好犧牲的準(zhǔn)備。

幸好有瑪格麗特編寫(xiě)的后備方案軟件抗住了壓力:在大量錯(cuò)誤數(shù)據(jù)突然涌入,計(jì)算機(jī)不堪重負(fù)是因?yàn)檫M(jìn)行了一系列不必要的計(jì)算,事實(shí)上最重要的資源應(yīng)該用在安全登錄上,其他不重要的任務(wù)將終止。

這就是她后來(lái)提出的“異步處理”概念。

正因?yàn)橛辛诉@樣優(yōu)秀嚴(yán)謹(jǐn)?shù)某绦騿T,人類(lèi)才能完成第一次登月。后為了表彰她在登月計(jì)劃中的貢獻(xiàn),奧巴馬授予她“自由獎(jiǎng)?wù)隆薄?/p>

所以在我們紀(jì)念人類(lèi)登月 50 周年之際,別忘了給我們優(yōu)秀的程序員點(diǎn)贊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    632

    瀏覽量

    29110
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    465

    瀏覽量

    16359

原文標(biāo)題:近4萬(wàn)Star,登月源碼登頂GitHub,這位女程序員“拯救”了阿波羅

文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AI編程工具會(huì)不會(huì)搶程序員飯碗

    AI編程工具可輔助編程,減少手動(dòng)編碼,提升效率,對(duì)程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識(shí)應(yīng)對(duì)。長(zhǎng)遠(yuǎn)看,AI與人類(lèi)程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?40次閱讀

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開(kāi)幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)在湖南湘江新區(qū)開(kāi)幕;本次中國(guó)1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對(duì)話、技術(shù)英雄會(huì)、主題峰會(huì)及賽事、展覽等活動(dòng),一場(chǎng)
    的頭像 發(fā)表于 10-25 15:42 ?131次閱讀

    京東上萬(wàn)程序員都AI用它!

    對(duì)大模型生成代碼進(jìn)行智能修復(fù),為程序員開(kāi)啟代碼漏洞修復(fù)的“自動(dòng)駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起一道堅(jiān)固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助開(kāi)發(fā)人員
    的頭像 發(fā)表于 07-17 16:29 ?213次閱讀
    京東上萬(wàn)<b class='flag-5'>程序員</b>都AI用它!

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    10月24日,程序員專(zhuān)屬的節(jié)日里,我們盛大開(kāi)啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場(chǎng)視覺(jué)的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠(chéng)摯邀請(qǐng)每一位程序員及編程愛(ài)好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專(zhuān)屬的節(jié)日里,我們盛大開(kāi)啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場(chǎng)視覺(jué)的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠(chéng)摯邀請(qǐng)每一位程序員及編程愛(ài)好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    大模型時(shí)代,程序員當(dāng)下如何應(yīng)對(duì) AI 的挑戰(zhàn)

    隨著 AI 技術(shù)的飛速發(fā)展,特別是大模型的出現(xiàn),傳統(tǒng)的程序員角色正在經(jīng)歷深刻的變革,我們不得不重新對(duì)自己進(jìn)行審視和思考。 通用領(lǐng)域大模型的“泛化能力” 在過(guò)去的二十年內(nèi),AI 領(lǐng)域的大部分研究
    的頭像 發(fā)表于 06-28 16:19 ?493次閱讀
    大模型時(shí)代,<b class='flag-5'>程序員</b>當(dāng)下如何應(yīng)對(duì) AI 的挑戰(zhàn)

    適者生存,程序員最終會(huì)流向哪……

    程序員沒(méi)有永遠(yuǎn)的護(hù)城河?。【湍壳暗幕ヂ?lián)網(wǎng)大環(huán)境來(lái)看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?370次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會(huì)流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術(shù)迭代快,年齡大容易失業(yè)。 就這幾年的互聯(lián)網(wǎng)環(huán)境而言,不管是前端、Java、Android開(kāi)發(fā)等等行業(yè)。已經(jīng)感受到程序員不是太卷就是工作難找,薪資過(guò)低。以前高工現(xiàn)在拿著中低程序員薪資
    發(fā)表于 03-06 21:32

    瑞薩Flash程序員V3 發(fā)布說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說(shuō)明

    2024程序員的未來(lái)方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?757次閱讀
    2024<b class='flag-5'>程序員</b>的未來(lái)方向如何走?還看今朝

    1月18號(hào)“純鴻蒙”千帆啟航,程序員預(yù)備!

    。 如何正確看待鴻蒙? 我作為程序員來(lái)說(shuō),首先是看鴻蒙的發(fā)展、市場(chǎng)開(kāi)發(fā)崗位、薪資以及前景。 這幾年對(duì)鴻蒙的發(fā)展情況來(lái)分析,從2019年開(kāi)始鴻蒙的出來(lái)今天,華為鴻蒙取得了很大的成就。從“不兼容
    發(fā)表于 01-16 22:13

    誠(chéng)邀報(bào)名 | GPT驅(qū)動(dòng)的新程序員時(shí)代,開(kāi)發(fā)者如何編程?

    2023開(kāi)放原子開(kāi)發(fā)者大會(huì) . OPENATOM DEVELOPERS CONFERENCE GPT驅(qū)動(dòng)的新程序員時(shí)代 我們?cè)撊绾尉幊?2023.12.17 生成式AI正以旋風(fēng)般的速度重塑我們的工作
    的頭像 發(fā)表于 12-11 22:20 ?501次閱讀

    程序員表白程序

    電子發(fā)燒友網(wǎng)站提供《程序員表白程序.rar》資料免費(fèi)下載
    發(fā)表于 11-21 10:41 ?16次下載
    <b class='flag-5'>程序員</b>表白<b class='flag-5'>程序</b>

    嵌入式程序員應(yīng)知道的幾個(gè)基本問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《嵌入式程序員應(yīng)知道的幾個(gè)基本問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 11-20 11:21 ?0次下載
    嵌入式<b class='flag-5'>程序員</b>應(yīng)知道的幾個(gè)基本問(wèn)題

    智能低代碼洪流涌動(dòng)程序員節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!

    ? 從人工智能至量子計(jì)算,再到最新的云原生技術(shù),越來(lái)越多的榮耀被程序員斬獲。今年 1024 程序員節(jié),華為云 Astro 向全民致敬:「低代碼高產(chǎn)出?拓荒數(shù)字化版圖——人人皆是程序員」,為全球工程師
    的頭像 發(fā)表于 11-13 09:39 ?433次閱讀
    智能低代碼洪流涌動(dòng)<b class='flag-5'>程序員</b>節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!