إن كود برنامج الكمبيوتر التاريخي الذي أخذ أبولو 11 إلى القمر كان مفتوح المصدر ومتاح لأي شخص لقراءته وتنزيله والتعديل عليه. قام كريس جاري من ناسا بإتاحة الكود على GitHub كمجال عام. المورد المنشور موجود بشكل أساسي في قاعدتي تعليمات برمجيتين كبيرتين، مجموعة واحدة من التعليمات البرمجية لوحدة القيادة (Comanche055) والأخرى للوحدة القمرية (Luminary099). كان لكل من هذه الوحدات أجهزة كمبيوتر توجيه أبولو 11 (AGC) الخاصة بها والتي يمكن تشغيل التعليمات البرمجية عليها، وكان لها دور فعال في نجاح المهمة الرائعة – أول هبوط بشري على سطح القمر في التاريخ.
في GitHub repo، يشير Garry إلى أن هذا الرمز المهم تمت رقمنته بواسطة الأشخاص في Virtual AGC (Virtual Apollo Guidance Computer) ومتحف MIT. وهذا يعني أن النسخة المطبوعة من الكود الموجود في متحف معهد ماساتشوستس للتكنولوجيا قد تم مسحها ضوئيًا وتدقيقها للتوزيع الرقمي. في هذه الحالة بالذات، لدينا الآن كميات كبيرة من رموز الآلة في المجال العام، ويمكن الوصول إليها بسهولة عبر الإنترنت.
لإلقاء نظرة فاحصة على بعض أمثلة التعليمات البرمجية، انتقلنا إلى دليل Commanche055، وكان أول ملف مثير للاهتمام لفت انتباهنا هو ALARM_AND_ABORT.agc. بعد مقدمة نموذجية للكود الموجود أعلى الملف، يتم الكشف عن الغرض من الكود – وهو أمر واضح تمامًا من اسم الملف في هذه الحالة. علاوة على ذلك، تكشف التعليقات داخل الكود أن الكود يسجل حالات الإنذار، ويضيء ضوء التحذير إن أمكن، ويتعامل مع الإنذارات المختلفة على مستوى الإجهاض وغير المُجهض.
يستمر المقال أدناه
في عام 1969، استخدمت رحلة أبولو 11، وهي رحلة الفضاء التي هبطت البشر على سطح القمر لأول مرة، هذه الخطوط الثلاثين من التعليمات البرمجية لحساب الوظائف المتسامية مثل الجيب وجيب التمام الضرورية للملاحة. الكود المشروح هنا: https://t.co/5cOQHlATbB pic.twitter.com/s4hn2EOmGS9 أبريل 2026
مثال رمزي آخر مثير للاهتمام، تمت مشاركته على وسائل التواصل الاجتماعي (مضمن أعلاه)، يسلط الضوء على 30 خطًا حاسمًا للتجميع لحساب مسارات الملاحة لمركبة أبولو 11.
إذا كنت تريد تجاوز مجرد الالتفاف حول قاعدة التعليمات البرمجية التاريخية، فمن الممكن تجميع التعليمات البرمجية المشتركة الآن في المجال العام باستخدام أداة Virtual AGC (رابط GitHub). تم تصميم برنامج Virtual AGC للعمل على نظام التشغيل Linux، ونظام التشغيل Windows XP/Vista/7، ونظام التشغيل Mac OS X 10.3 أو الإصدارات الأحدث، وبعض إصدارات FreeBSD. يعد هذا الريبو أيضًا مكانًا جيدًا للتعرف على AGCs المحمولة على كل من وحدة القيادة والوحدة القمرية.
مواصفات AGC تتضاءل مقارنة حتى بأجهزة الكمبيوتر الأكثر بدائية اليوم. على سبيل المثال، يحتوي AGC على 3840 بايت فقط من ذاكرة الوصول العشوائي و69120 بايت من مساحة التخزين. يمكن أن يعمل بحد أقصى حوالي 85000 تعليمات في الثانية. ومع ذلك، كان حجمه مشابهًا لأجهزة الكمبيوتر المكتبية المخصصة للألعاب اليوم بأبعاد 24.250 × 12.433 × 5.974 بوصة (61.595 × 31.580 × 15.174 سم)، ووزنه 70.1 رطلاً (31.8 كجم). كما أنها تحتاج إلى وحدتي تحكم DSKY بوزن 17.8 رطل (8.1 كجم) لكل منهما في وحدة القيادة، وواحدة DSKY في الوحدة القمرية.
قبل أرتميس الثاني بأكثر من نصف قرن
إنه لأمر رائع أن نرى رمز أبولو 11 هذا منذ ما يقرب من 60 عامًا مشتركًا في سياق مستمر مهمة أرتميس الثانية القمرية. اليوم، نحن لا نتعجب من الكود الآلي البسيط والمتوسط الذي تستخدمه وكالة ناسا لنقل البشر من وإلى القمر. بدلاً من ذلك، ربما تكون أخطاء البريد الإلكتروني في برنامج Microsoft Outlook والمرحاض المعطل في مركبة أوريون الفضائية قد حجبوا بريق الإنجاز الكبير الذي تمثله هذه المهمة الأخيرة.
يتبع أجهزة توم على أخبار جوجل، أو أضفنا كمصدر مفضل، للحصول على آخر الأخبار والتحليلات والمراجعات في خلاصاتك.

التعليقات