Burc Karakas · 29 Aralık 2020
İçinde bulunduğumuz çağın dünya çapında geçerliliği en yüksek olan mesleklerden bir tanesi olan yazılım mühendisliği hakkında 60 yıl kadar öncesine dayanan bir hikaye ile karşınızdayız. Apollo uzay görevi esnasında NASA'nın o dönem baş yazılım mühendisi olan Margaret Hamilton'ın başarısını sizler için derledik.
Margaret H. Hamilton, Paoli, Indiana'da doğdu ve Michigan Üniversitesi ve Earlham Koleji'nde matematik okudu. 1958'de lisans derecesi ile mezun oldu ve Brandeis Üniversitesi'nde yüksek lisans çalışmasına devam etmeyi planladı. Bunun yerine Hamilton, Massachusetts Institute of Technology'de (MIT) geçici bir pozisyon aldı ve burada profesör Edward N. Lorenz için Librascope LGP-30 ve PDP-1 bilgisayarlarında hava tahmin yazılımı geliştirdi ve programcıların mesleklerini uygulamalı eğitim (üniversitelerde henüz resmi bilgisayar bilimi programları yoktu).
Hamilton, 1961-63 yılları arasında, yazılım güvenilirliğiyle ilk ilgilenmeye başladığı Lincoln Laboratuvarlarında devasa US SAGE hava savunma sistemi üzerinde çalıştı. Hatta verdiği demeçlerde o dönem olası bir alarm anında herkesin sorunu bulmak için kumanda odasına koşmaya başladığını belirtir.
Apollo uzay görevleri sırasında Hamilton, NASA'nın Apollo komuta modülleri ve ay modülleri için yerleşik uçuş yazılımını oluşturan ekibe liderlik etti. Apollo (ve Skylab) uçak içi yazılım çalışmalarından sorumluyken, MIT'nin Enstrümantasyon Laboratuvarında Yazılım Mühendisliği Bölümü Direktörü olarak görev yaptı.
MIT'de geçirdiği bu süre zarfında, yazılımlarına tıpkı diğer mühendislik disiplinlerinde olduğu gibi “meşruiyet” kazandırmak istedi, böylece ona (ve onu oluşturanlara) gereken saygısı verilsin; ve sonuç olarak, onu diğer mühendislik türlerinden ayırmak için "yazılım mühendisliği" terimini uydurdu.
Priority Displays hata algılama ve kurtarma programlarıyla, uçaktaki uçuş yazılımının dağıtılmış bir sistem ortamı sistemi içinde astronotla eşzamansız olarak gerçek zamanlı iletişim kurmasını sağlayan döngü konseptlerinde yeni bir adam yarattı. Bu, yazılımın (astronotlarla paralel çalışan) astronotları kesintiye uğratmasına ve normal ekranlarını öncelikli ekranlarla değiştirmesine izin verdi; Apollo görevi sırasında acil bir durumda onları uyarmak için. Apollo 11 inişi sırasında durum böyleydi.
Apollo on-board uçuş yazılımının geliştirilmesinden çıkarılan derslere dayanan deneysel bir analiz gerçekleştirme konusunda ekibine liderlik ederek Apollo çabasını doruğa çıkardı. Bu dersler, Hamilton's Universal Systems Language (USL) 'nin kaynağı ve temelinin çoğu olarak hizmet eden sistemler ve yazılımlar için bir teori haline getirildi.
Hamilton, Hamilton Technologies, Inc.'in kurucusu ve CEO'sudur. Universal Systems Language'in (USL) geliştirilmesinden, entegre sistemlerden yazılıma "Gerçekleşmeden Önce Geliştirme" önleyici yaşam döngüsü ve otomasyonundan sorumludur, 001 Araç Paketi; hepsi onun sistemler ve yazılımlar için matematiksel kontrol teorisine dayanmaktadır.
Önleyici paradigması nedeniyle, USL ile, hataları test etmek için daha fazla yol aramak ve yaşam döngüsünün sonlarında hataları test etmeye devam etmek yerine, tüm arayüz hatalarını içeren hataların çoğunun bir sisteme girmesine izin verilmez, bu arada tanımlanmıştır.
Elli yılı aşkın süredir Hamilton'un yöntemleri, günümüz de dahil olmak üzere yazılım mühendisliği alanında büyük bir etkiye sahip olmuştur.
Hamilton, NASA Olağanüstü Uzay Yasası Ödülü'nü (2003) ve Barack Obama (2016) tarafından verilen Başkanlık Özgürlük Madalyası'nı aldı.
Hayalinizdeki üniversiteyi bulalım