آزمایشی
برنامه نویسی

سورس کد نرم افزار کامپیوتر هدایت کننده آپولو 11 در اینترنت منتشر شد

سورس کد نرم افزار کامپیوتر هدایت کننده آپولو 11 در اینترنت منتشر شد

سورس برنامه سفینه ماه نشین آپولو 11 که حدود 50 سال پیش نوشته شده است این ماه نشین سال 1969 روی ماه نشست

شاید براتون جالب باشه که بدونید سخت افزار کامپیوتری که در سال 1969 انسان رو به ماه فرستاد حتی  از سخت افزار موبایل و همچنین ساعت های هوشمند فعلی به مراتب ضعیف تر بود و همچنین وزن خیلی زیادی داشت برای اینکه این تفاوت فاحش رو بهتر درک کنید در ابتدا اون کامپیوتر رو معرفی می کنیم

تیم آزمایشگاه چارلز استارک درپر از دانشگاه MIT کامپیوتری 32 کیلوگرمی  به نام Apollo Guidance Computer یا AGC ساخت که به صورت ماژول به آپولو اضافه شد. پردازنده آن از نوع Discrete IC RTL based با فرکانس 2.048 مگاهرتز(2 ممیز 048 هزارم مگاهرتز) که 16 بیتی (پردازنده های فعلی 64 بیتی می باشند) با 2048 کلمه RAM مغناطیسی (در حال حاضر دستگاه ها دارای چندین گیگابایت رم می باشند) و 36,864 کلمه حافظه ROM که کد ها توسط کارخانه رو آن ذخیره شده و غیر قابل تغییر است(هارد دیسک نداشت)  و  تعریف شد و با 55 وات مصرف برق، پورت هایی مانند DSKY, IMU, Hand Controller, Rendezvous Radar (CM), Landing Radar (LM), Telemetry Receiver, Engine Command, Reaction Control System را در خود جای داد. 

کامپیوتر AGC و DSKY

مخفف   Display and Keyboard 

که یکی از رابط های کاربری کامپیوتر محسوب می شد


نرم افزار این کامپیوتر توسط تیمی به رهبری خانم مارگارت همیلتون که یه مهندس نرم افزار از آزمایشگاه چارلز استارک درپر از دانشگاه MIT بود نوشته شد.

خانم همیلتون هم اکنون در سن 81 سالگی مدیر عامل شرکت همیلتون تکنولوجیز می باشد

این کد به سبک کد نویسی های آن زمان به زبان اسمبلی مربوط به همان کامپیوتر بود.

کد اسمبلی AGC



خانم همیلتون در کنار کد های AGC

آپولو 11 مأموریت ویژه برای فرود نخستین انسان بر روی کره ماه است که در سال 1969 با فرود نیل آرمسترانگ و باز آلدرین به واقعیت پیوست.


لینک دانلود از گیت هاب  :    https://github.com/chrislgarry/Apollo-11