Haberler

Apollo Yazılımlarını Geliştiren Margaret Hamilton 90 Yaşında Hayatını Kaybetti

Amerikalı bilgisayar bilimci Margaret Hamilton, Apollo programında geliştirdiği uçuş yazılımlarıyla insanların Ay’a ulaşmasına katkı sağlayan öncü mühendislerden biri olarak tarihe geçti. 1969’daki Apollo 11 görevi sırasında astronotların güvenli inişinde kritik rol oynayan yazılım sistemlerinin geliştirilmesine liderlik eden Hamilton, 30 Eylül’de 90 yaşında hayatını kaybetti. Yazılım mühendisliği kavramının yaygınlaşmasına katkıda bulunan Hamilton’ın çalışmaları, günümüzde güvenilir ve hata toleranslı sistemlerin tasarımını etkilemeyi sürdürüyor.

Margaret Hamilton Apollo Yazılımlarının Geliştirilmesine Liderlik Etti

Margaret Hamilton, 1965 yılında Massachusetts Teknoloji Enstitüsünün (MIT) Enstrümantasyon Laboratuvarı bünyesine katılarak Apollo görevleri için yazılım geliştirmeye başladı. İlk çalışmalarından biri, Ay görevlerinin iptal edilmesi gereken durumlarda devreye girecek yazılımı hazırlamaktı. Ekipteki bazı kişiler böyle bir senaryonun gerçekleşmeyeceğini düşündüğü için görevi deneyimsiz bir mühendise vermeyi tercih etmişti.

Hamilton, söz konusu programı “Forget It” adıyla geliştirdi. İnsansız bir uçuş sırasında görev iptali yaşanınca program devreye girdi ve Hamilton’ın ekip içindeki konumu güçlendi. Bilgisayar Tarihi Müzesine verdiği röportajda yaşadığı süreci anlatan Hamilton, bu olayın ardından bir gecede uzman olarak görülmeye başladığını ifade etti.

Hamilton’ın Apollo programındaki sorumlulukları zamanla genişledi. İlk aşamada mürettebatsız görevler için yazılım hazırlayan mühendis, daha sonra astronotların katıldığı uçuşlarda kullanılacak sistemlerin geliştirilmesini yönetti. Apollo komuta modülü ile Ay modülünün uçuş yazılımları, görevlerin karmaşık hesaplama ve kontrol süreçlerinde temel bir işlev üstlendi.

Apollo 11’in 1969 yılında Ay yüzeyine yaklaştığı sırada yönlendirme bilgisayarı beklenmedik alarmlar verdi. İnişin son dakikalarında ortaya çıkan uyarılar, astronotların göreve devam etmenin güvenli olup olmadığını sorgulamasına neden oldu. Alarmlar, bilgisayarın aynı anda yürütmesi gereken tüm işlemleri tamamlayamadığını gösteren “yürütme taşması” durumundan kaynaklandı.

Hamilton’ın ekibi, sistemin aşırı yük altında kaldığı durumlarda temel görevleri sürdürebilmesini sağlayan korumalar geliştirmişti. Bu yaklaşım, bilgisayarın gereksiz işlemlerle meşgul olmasına rağmen iniş için kritik işlevlere öncelik vermesine yardımcı oldu. Uçuş kontrol ekibindeki bilgisayar mühendisi Jack Garman, yönlendirme sorumlusu Steve Bales’e alarmların görevi iptal etmeyi gerektirmediğini bildirdi. Bales de inişe devam edilebileceğini onayladı.

Apollo 11 mürettebatı güvenli biçimde Ay yüzeyine indi ve daha sonra Dünya’ya döndü. Yapılan incelemeler, bilgisayarın aşırı yüklenmesinde kenetlenme radar sisteminden gelen istenmeyen girdilerin etkili olduğunu ortaya koydu. Yazılımın görev önceliklerini koruyacak biçimde tasarlanması, kritik iniş işlemlerinin devam etmesinde belirleyici oldu.

Hamilton, yazılımın yalnızca planlanan işlemleri yerine getirmesine değil, kullanıcıların beklenmeyen eylemleri karşısında da güvenli kalmasına önem verdi. Kızının dört yaşındayken bir komuta modülü simülasyonunda uçuş devam ederken fırlatma öncesi bir programı çalıştırması, Hamilton’ın üzerinde durduğu risklerden birini ortaya çıkardı.

Hamilton, benzer bir hatanın gerçek görev sırasında yaşanmasını önleyecek korumalar önerdi. Ancak ekip, astronotların böyle bir hata yapma ihtimalini düşük gördüğü için ilk aşamada öneriyi kabul etmedi. Apollo 8 görevi sırasında bir astronotun benzer bir işlem yapmasının ardından yazılımda değişikliklere gidildi.

Hamilton’ın yaklaşımı, yazılım tasarımında kullanıcı hatalarını önceden hesaba katmanın önemini gösterdi. Sistemlerin yalnızca olağan koşullarda çalışması yerine beklenmedik girdiler, yanlış işlemler ve donanım sınırlamaları karşısında da güvenli kalması gerektiği fikri, günümüzdeki hata toleranslı yazılım mühendisliğinin temel ilkeleri arasında yer alıyor.

Hamilton, Apollo programında çalıştığı dönemde kendisini “yazılım mühendisi” olarak tanımlamaya başladı. Kod yazma çalışmalarının diğer mühendislik disiplinleri kadar ciddiye alınmadığını düşünen Hamilton, kullandığı terimle yazılım geliştirmenin sistem mühendisliğindeki önemini vurguladı. Yazılım mühendisliği ifadesi zamanla teknoloji sektöründe standart bir meslek tanımına dönüştü.

Hamilton, Apollo programında kendisinin ve ekibinin hazırladığı yazılım kodlarının basılı listelerinin yanında durduğu ikonik fotoğrafıyla da tanındı. Fotoğraf, Ay görevlerinde kullanılan yazılımların kapsamını ve geliştirme çalışmalarının büyüklüğünü simgeleyen görüntülerden biri olarak hafızalarda yer aldı.

Apollo görevlerinin ardından Hamilton, hata toleranslı yazılım sistemlerine odaklanan çeşitli teknoloji şirketlerini kurdu veya bu şirketlerin kuruluşuna ortak oldu. Geliştirme sürecinin erken aşamalarında hataları önlemeyi hedefleyen Development Before the Fact (DBTF) metodolojisini hazırladı. Sistem tasarımına yönelik Universal Systems Language (USL) çalışması da sonraki dönem projeleri arasında yer aldı.

ABD Başkanı Barack Obama, 2016 yılında Hamilton’a Başkanlık Özgürlük Madalyası’nı verdi. Bilgisayar biliminin öncülerinden Grace Hopper da aynı ödüle ölümünden sonra layık görülen isimler arasında yer aldı.

Beyaz Saray, Hamilton’ın çalışmalarının eşzamansız yazılım, öncelik planlaması, öncelikli ekranlar ve insanın karar sürecine katıldığı sistemler gibi alanların gelişimine katkıda bulunduğunu belirtti. Bu yaklaşımlar, yüksek güvenilirlik gerektiren modern yazılım sistemlerinin tasarımında önemli bir temel oluşturdu.

MIT’nin verdiği bilgilere göre Hamilton’ın geride bıraktığı ailesi arasında kızı, damadı, iki torunu, dört torun çocuğu ve üç kardeşi bulunuyor. Hamilton’ın kariyeri, yazılım sistemlerinin başarısında yalnızca doğru kodun değil, beklenmeyen durumları önceden hesaba katan mühendislik anlayışının da belirleyici olduğunu ortaya koyuyor.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu