Kategoriler
UYGULAMALAR
İstanbul

NASA'nın Neil Armstrong ve Buzz Aldrin'i Ay yüzeyine yönlendiren uçuş yazılımı, GitHub üzerinden tüm kullanıcıların erişimine açıldı. Apollo 11 görevinin üzerinden geçen yaklaşık 60 yılın ardından, o dönemin kısıtlı donanımlarıyla yazılan kodları artık meraklıları şeffaf bir şekilde inceleyebiliyor.
TechSpot'un haberine göre söz konusu yazılım, günümüz standartlarına göre antika diyebileceğimiz Apollo Rehberlik Bilgisayarı (AGC) için özel olarak geliştirilmişti. Yalnızca 3.840 bayt RAM ve 69.120 bayt depolama alanına sahip olan cihaz, saniyede yaklaşık 85.000 işlem gerçekleştiriyordu.

NASA'dan Chris Garry tarafından kamu malı olarak GitHub'a yüklenen depo iki farklı program barındırıyor. İlk olarak programlardan Comanche055, Apollo'nun Komuta Modülü'nde görev yaparken; Luminary099 ise Ay Modülü'nü yönetmek için kullanılıyordu.
Orijinal kodların dijital ortama aktarılması, Apollo bilişim sistemlerini korumaya adanmış Virtual AGC projesi ile orijinal kağıt dökümleri elinde bulunduran MIT Müzesi'nin ortaklaşa çalışması sayesinde mümkün hale geldi.

Comanche055 kodlarına bakıldığında, yazılımın ölüm kalım gibi durumları nasıl ele aldığı görülüyor. Örneğin ALARM_AND_ABORT.agc adlı dosya, kritik hataları izlemek ve bunlara tepki vermek için gereken mantığı açıkça ortaya koyuyor. Kod içindeki yorumlar dosyanın rolünü şu şekilde açıklıyor: "Alarm koşullarını günlüğe kaydetmek, gerektiğinde uyarı ışığını etkinleştirmek ve bir hatanın görevi iptal etmeyi gerektirip gerektirmediğine karar vermek."
Sıkça referans gösterilen bir diğer bölüm ise Apollo rehberliğinin matematiksel çekirdeğini detaylandırıyor. Yaklaşık 30 satırlık bir kod, navigasyon yörüngelerini hesaplayarak gök mekaniğinin karmaşık hesaplamalarını AGC'nin kısıtlı belleğine başarıyla sığdırıyor.
