لغة برمجة AGC (Apollo Guidance Computer) هي لغة تجميعية (assembly language) تم تطويرها خصيصاً لاستخدامها في الحواسيب الرقمية التي تم تصنيعها لبرنامج أبولو. تم تثبيت هذه الحواسيب على متن كل من مركبات القمر الصناعي (Command Module) ومركبات الهبوط على سطح القمر (Lunar Module) في مهمات برنامج أبولو الفضائي. توفر لغة البرمجة AGC واجهة للبرمجة والتواصل مع الحاسوب الرقمي AGC، مما يمكن من تنفيذ البرامج وتحكم القيادة والتنقل والتحكم في المركبة الفضائية.
تمتاز لغة البرمجة AGC بطول كلمة 16 بت، تتألف من 15 بت للبيانات وبت واحد للزوجية. تتميز الحواسيب AGC بتخزين معظم البرمجيات في ذاكرة قراءة فقط خاصة تُعرف بذاكرة النواة المغزلية (core rope memory)، والتي يتم تشكيلها عن طريق تمرير الأسلاك من خلال النوى المغناطيسية. كما تتوفر كمية صغيرة من الذاكرة النواة القابلة للقراءة والكتابة. يتم التواصل بين رواد الفضاء والحاسوب AGC باستخدام شاشة عرض ولوحة مفاتيح رقمية تسمى DSKY (DiSplay&KeYboard).
تم تطوير AGC وواجهة المستخدم DSKY في أوائل الستينيات من قبل مختبر الأدوات الدقيقة بجامعة ماساتشوستس للتكنولوجيا (MIT Instrumentation Laboratory) لصالح برنامج أبولو. وكان AGC أحد أول حواسيب يستخدم الدوائر المتكاملة. أداء الحاسوب كان مقارنة بأول جيل من أجهزة الكمبيوتر المنزلية من أواخر السبعينيات مثل Apple II و TRS-80 و Commodore PET.
لمزيد من المعلومات حول لغة البرمجة AGC والحاسوب AGC نفسه، يمكنك زيارة الرابط التالي على ويكيبيديا: Apollo Guidance Computer – Wikipedia.