Apollo 11’in Ay’a inişini sağlayan yazılım artık herkese açık

Apollo 11 Moon Landing sırasında kullanılan orijinal uçuş yazılımı, yıllar sonra dijitalleştirilerek internet üzerinden ücretsiz erişime açıldı. Bu gelişme, insanlığın Ay’a ulaşmasını sağlayan mühendislik yaklaşımını yakından inceleme fırsatı sunuyor.
Apollo 11’in Ay’a inişini sağlayan yazılım artık herkese açık

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

ÖzellikDeğer
RAM3.840 bayt
Depolama69.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.

Yorum Yaz

Yorumun minimum 10 karakter olmalıdır. (0)

Yorumlar