ناسا پس از نیم قرن کد مأموریت آپولو ۱۱ را بهصورت عمومی منتشر کرد
ناسا بیش از نیم قرن پس از پرتاب مأموریت آپولو ۱۱ که روی ماه فرود آمد، کد آن را بهصورت متنباز منتشر کرده است.
کد نرمافزار مأموریت تاریخی آپولو ۱۱ به ماه حالا بهصورت متنباز منتشر شده و هر کسی میتواند آن را دانلود کند و بخواند. این منبع در دو کدبیس بزرگ در دسترس قرار گرفته که یکی مربوط به ماژول فرماندهی (Comanche055) و دیگری مربوط به ماژول ماه (Luminary099) است.
ناسا کد منبع مأموریت آپولو ۱۱ را روی گیتهاب منتشر کرده است. دو ماژول این مأموریت هر کدام کامپیوتر اختصاصی خود را داشتند و نقش آنها در کمک به اولین فرود انسان در ماه بسزا بود.
انتشار کد مأموریت آپولو ۱۱ توسط ناسا
یکی از کارمندان ناسا بهنام «کریس گری» در این مخزن گیتهاب ذکر کرده که این کد تاریخی با تلاش اعضای Virtual AGC و موزه MIT دیجیتالی شده است. این یعنی نسخه فیزیکی این کد در موزه MIT اسکن و بازخوانی شده تا به حالت دیجیتال دربیاید.
در نگاهی اجمالی به این کدها، اولین پرونده جالب توجه ALARM_AND_ABORT.agc است. کدهای این پرونده شرایط صدور هشدار را معین میکند که اگر پیش بیاید، چراغ هشدار روشن میشود و هشدارهای سطح لغو و سطح عدم لغو را نشان میدهد.

فضاپیمای آپولو ۱۱ در سال ۱۹۶۹ برای اولینبار بشر را به ماه برد. کامپیوتر این فضاپیما ۳۰ خط کد برای محاسبه توابع فرود بود. اگر علاقهمند باشید، میتوانید کد مأموریت آپولو ۱۱ را با ابزار Virtual AGC کامپایل کنید. این نرمافزار برای لینوکس، ویندوز ایکسپی، ویستا، ۷ و مک اواس ۱۰.۳ یا بالاتر طراحی شده است.
مشخصات کامپیوتر AGC در مقایسه با سادهترین کامپیوترهای امروزی هم حرفی برای گفتن ندارد. AGC دارای ۳۸۴۰ بایت رم و ۶۹۱۲۰ بایت حافظه داخلی بود. این دستگاه میتوانست حداکثر حدود ۸۵ هزار دستورالعمل را در ثانیه اجرا کند. اندازه AGC برابر با ۶۱ در ۳۱ رد ۱۵ سانتیمتر و وزن آن ۳۱.۸ کیلوگرم بود.
اینکه کد مأموریت آپولو ۱۱ مربوط به حدود ۶۰ سال پیش در زمانهای منتشر شده که مأموریت آرتمیس ۲ به سرانجام رسیده، بسیار جالب توجه است. ناسا حالا برای آرتمیس ۳ و سایر مأموریتهای ماه برنامهریزی میکند.
منبع: دیجیاتو