【神コード】アポロ11号の全ソースコード解読!4KBメモリで月面着陸
投稿日時: 2026/07/22 14:18
■ 概要・編集部サマリー
1. 【背景・アポロ11号誘導コンピュータ全コードの公開】1969 年に月面着陸を成功させた AGC のアセンブリ言語リポジトリが GitHub で話題を呼んでいます。 2. 【焦点・4KBメモリと1202アラーム回避OSの偉業】マーガレット・ハミルトン率いる MIT チームが 4KB の RAM 環境で構築した優先度付きリアルタイム OS の構造を提示しています。 3. 【評価・現代の巨大な重厚ソフトに対する最高峰の洗練】コメント欄に残る本ニュース等の歴史的記録に対し、全世界のエンジニアから感銘が集まりました。
■ 4KB の RAM 空間と「磁気コアロープメモリ」への物理織り込み
主記憶 RAM がわずか 2K ワード(約 4KB)、ROM が 36K ワードという極限のリソース制約下で構築されたアセンブリコードベースの構造を解き明かしています。
女性エンジニア織工の手作業によって銅線をコア磁性体に通し、物理的にプログラミングを焼き込んだ「コアロープメモリ」時代の技術が示されました。
■ 月面着陸を救った「1202 アラーム」過負荷回避スケジューラ
月面下降中にレーダーデータの誤入力で CPU が飽和した際、開発リーダーのマーガレット・ハミルトンが設計したリアルタイム OS が作動した技術的偉業を整理しました。
優先度の低い計算タスクを自律的に廃棄し、エンジン噴射と姿勢制御タスクのみを優先維持して着陸成功へ導いた堅牢性が評価されています。
■ コメント欄に残されたユーモアと「ソフトウェア工学」の誕生
ソースコードのコメント内に見られる『BURN_BABY_BURN』や『TRASHY LITTLE SUBROUTINE』といった 1960 年代 MIT 若手開発者たちのユーモアが高く注目を集めています。
「ソフトウェアエンジニアリング」という職種概念そのものを世界に確立させた最高峰の文化遺産として、全世界のエンジニアから神聖視されています。
海外掲示板の反応・まとめ
■ GitHub『Apollo-11』リポジトリの紹介。AGCのアセンブリコードとマーガレット・ハミルトンの偉業が語られています。
GitHubにあるアポロ11号の誘導コンピュータ(AGC)のソースコードリポジトリ読むの楽しすぎるw 1969年に月面着陸させたプログラムが全部アセンブリ言語で書かれてるの歴史のロマンだわ。
>>2 RAMがたった4KBでROMが36KBっていう狂気のリソース制約だからな。コードを銅線で織り込む『コアロープメモリ』に手作業で焼き込んでた時代だから1文字も無駄にできない。
>>3 開発リーダーの女性エンジニア マーガレット・ハミルトンが作った優先度付きリアルタイムOSが神なんだよ。着陸時にレーダー過負荷で1202エラー出た時、優先度の低いタスク捨てて着陸制御を最優先維持して危機救ったんだから。
>>4 アセンブリのソースコードのコメント欄に `TRASHY LITTLE SUBROUTINE` とか `BURN_BABY_BURN` とか当時のMITの若手プログラマーたちのジョークが残ってて笑う。
4KBのメモリで人間を月まで往復させたのに、現代のWebサイトはボタン1個出すために20MBのJavaScriptロードさせてるの反省させられるわ。
『ソフトウェアエンジニアリング』という職業名を生み出した原点のコードとして永遠に語り継がれるべきだわ。
命令セットアーキテクチャ(15bitワード)の独特な構造。
ウォッチドッグタイマーとハードウェア割り込みの相互作用。
アポロ11号着陸時の「1201/1202 Program Alarm」発生時の自動復旧挙動。
海外のコミュニティでも『人類の技術遺産の中で最も素晴らしいコードだ』って海外の開発者達が感動してるぞ。
シェイクスピアの戯曲からの引用コメント。
リソース無制限時代の現代開発に対する警鐘。
MIT Draper Labにおけるプログラマーたちの手作業によるコード編み込み。
人類の知恵の結晶。限界に挑んだエンジニアたちの精神を今一度胸に刻みたい素晴らしいコードだな。