Apollo 11 görevinde kullanılan yazılım, NASA mühendisi Chris Garry tarafından kamuya açık hale getirildi. Kodlar artık GitHub üzerinden indirilebiliyor ve incelenebiliyor.
Bu arşivde iki temel yazılım bulunuyor:
- Komuta Modülü için Comanche055
- Ay Modülü için Luminary099
Bu iki sistem, görev sırasında uzay aracının yönlendirilmesi ve iniş sürecinin kontrol edilmesi gibi hayati görevleri yerine getiriyordu.
Son derece sınırlı donanımda çalışan bir mucize
Bugünün standartlarıyla karşılaştırıldığında, Apollo görevinde kullanılan bilgisayar donanımı son derece sınırlıydı.
Apollo Rehberlik Bilgisayarı (AGC) özellikleri
| Özellik | Değer |
|---|---|
| RAM | 3.840 bayt |
| Depolama | 69.120 bayt |
| İşlem gücü | ~85.000 komut/sn |
Bu donanım, modern bir akıllı saatten bile daha düşük kapasiteye sahipti. Buna rağmen mühendisler, bu sınırlı kaynaklarla son derece kritik hesaplamaları gerçekleştirebilen bir sistem geliştirmeyi başardı.
Kodun içinde kriz yönetimi mantığı da var
Yayınlanan yazılım yalnızca basit kontrol komutlarından oluşmuyor. İçerisinde görev sırasında oluşabilecek kritik hataları yöneten sistemler de yer alıyor.
Örneğin “ALARM_AND_ABORT” adlı bölüm:
- Hataları tespit ediyor
- Uyarı sistemlerini devreye alıyor
- Gerekirse görevi iptal etme kararı veriyor
Bu yapı, Apollo 11 inişi sırasında yaşanan bilgisayar alarmı krizinin neden başarıyla atlatıldığını da açıklıyor.
Karmaşık hesaplamalar şaşırtıcı derecede kısa kodlarla yapılmış
Apollo yazılımının en dikkat çekici yönlerinden biri, son derece karmaşık hesaplamaların çok az satır kodla yapılabilmesi.
Navigasyon hesaplamaları, yaklaşık 30 satırlık assembly kodu ile gerçekleştiriliyor. Bu kodlar:
- Yörünge hesaplamalarını
- İniş açısını
- Konum düzeltmelerini
gerçek zamanlı olarak yönetebiliyor.
Bu durum, o dönemin mühendislik yaklaşımının ne kadar optimize ve verimli olduğunu açıkça gösteriyor.
Kodlar artık simülasyon ortamında çalıştırılabiliyor
Yayınlanan bu yazılım yalnızca okunmakla sınırlı değil. Virtual AGC projesi sayesinde kullanıcılar:
- Kodları derleyebiliyor
- Simülasyon ortamında çalıştırabiliyor
- Apollo bilgisayarının davranışını birebir deneyimleyebiliyor
Bu araçlar:
- Linux
- macOS
- Windows
- FreeBSD
gibi farklı platformlarda çalışabiliyor.
Modern uzay görevleriyle çarpıcı fark
Apollo 11’in yazılımı, günümüz uzay görevleriyle karşılaştırıldığında tamamen farklı bir yaklaşımı temsil ediyor.
Bugün Artemis program kapsamında geliştirilen sistemler:
- Milyonlarca satır kod içeriyor
- Yüksek çözünürlüklü veri iletişimi kullanıyor
- Çok daha güçlü donanımlarla çalışıyor
Apollo ise tam tersine:
- Minimum kaynak
- Maksimum verimlilik
- Manuel optimizasyon
üzerine kurulu bir sistemdi.
Donanım da yazılım kadar etkileyiciydi
Apollo Rehberlik Bilgisayarı yalnızca yazılımıyla değil, fiziksel yapısıyla da dikkat çekiyordu.
- Boyut: Yaklaşık küçük bir masaüstü kasası
- Ağırlık: 30 kg civarı
- Kontrol sistemi: DSKY arayüzü
Bu sistem, uzay ortamının zorlu koşullarına dayanacak şekilde tasarlanmıştı.
Bu yazılımın bugün erişilebilir hale gelmesi, yalnızca tarihi bir arşivin açılması değil, aynı zamanda mühendisliğin temel prensiplerini yeniden hatırlatan önemli bir gelişme. Modern sistemlerin karmaşıklığına alıştığımız bir dönemde, birkaç kilobaytlık bir bellekle insanlığı Ay’a ulaştıran bu yaklaşım, teknolojide ilerlemenin yalnızca güç artışıyla değil, aynı zamanda akıllı tasarımla mümkün olduğunu açıkça ortaya koyuyor.