TORİma Akademi Logo TORİma Akademi
Margaret Hamilton (software engineer)
Bilim

Margaret Hamilton (software engineer)

TORİma Akademi — Yazılım Mühendisi

Margaret Hamilton (software engineer)

Margaret Hamilton (software engineer)

Margaret Elaine Hamilton (kızlık soyadı Heafield; 17 Ağustos 1936 doğumlu) Amerikalı bir bilgisayar bilimcisidir. MIT’de Yazılım Mühendisliği Bölümünü yönetti…

Margaret Elaine Hamilton (kızlık soyadı Heafield, 17 Ağustos 1936 doğumlu) seçkin bir Amerikalı bilgisayar bilimcisidir. MIT Enstrümantasyon Laboratuvarı'nda Yazılım Mühendisliği Bölümü'nün yöneticisi olarak görev yaptı ve burada liderliği, Apollo programı için hayati öneme sahip olan NASA'nın Apollo Rehberlik Bilgisayarı için yerleşik uçuş yazılımının geliştirilmesinde etkili oldu. Daha sonra iki yazılım şirketi kurdu: 1976'da Higher Order Software ve 1986'da Hamilton Technologies; her ikisi de Cambridge, Massachusetts'te bulunuyor.

Margaret Elaine Hamilton (kızlık soyadı Heafield; 17 Ağustos 1936 doğumlu) Amerikalı bir bilgisayar bilimcisidir. MIT Enstrümantasyon Laboratuvarı'nda Yazılım Mühendisliği Bölümü'nü yönetti ve burada Apollo programı için NASA'nın Apollo Rehberlik Bilgisayarı için yerleşik uçuş yazılımının geliştirilmesine liderlik etti. Daha sonra her ikisi de Cambridge, Massachusetts'te olmak üzere 1976'da Higher Order Software ve 1986'da Hamilton Technologies olmak üzere iki yazılım şirketi kurdu.

Hamilton'un kapsamlı çalışmaları arasında 130'dan fazla yayınlanmış makale, tutanak ve raporun yanı sıra yaklaşık altmış projeye ve altı önemli programa yapılan katkılar yer almaktadır. "Yazılım mühendisliği" terimini icat etmesiyle tanınır ve amacını şu şekilde ifade eder: "'Yazılım mühendisliği' terimini donanımdan ve diğer mühendislik türlerinden ayırmak, ancak her mühendislik türünü genel sistem mühendisliği sürecinin bir parçası olarak ele almak için kullanmaya başladım."

22 Kasım 2016'da Başkan Barack Obama, NASA'nın Apollo Moon'u için yerleşik uçuş yazılımının geliştirilmesine yaptığı önemli katkıları takdir ederek Hamilton'a Başkanlık Özgürlük Madalyası'nı verdi. görevler.

Erken Yaşam ve Eğitim Geçmişi

Margaret Elaine Heafield, 17 Ağustos 1936'da Paoli, Indiana'da Kenneth Heafield ve Ruth Esther Heafield'in (kızlık soyadı Partington) çocuğu olarak dünyaya geldi. Daha sonra ailesi Michigan'a taşındı ve orta öğrenimini 1954'te Hancock Lisesi'nde tamamladı.

1955'te Michigan Üniversitesi'nde matematik eğitimine başladı ve ardından daha önce annesinin gittiği bir kurum olan Earlham College'a transfer oldu. 1958'de matematik alanında lisans diplomasını aldı ve felsefe yan dalını da tamamladı. Earlham'da matematik bölümünün başkanlığını yapan Florence Long'a, soyut matematik peşinde koşma ve matematik profesörü olarak kariyer yapma arzusunu beslediği için teşekkür ediyor.

Akademik uğraşlarına felsefe yan dalını dahil etme kararını, şair olan babasının ve okul müdürü olan büyükbabasının etkisine bağlıyor.

Profesyonel Kariyer

Başlangıçta Hamilton, Boston'dayken Brandeis Üniversitesi'nde soyut matematik alanında yüksek lisans eğitimi almayı planlamıştı. Bununla birlikte, 1959'un ortalarında Hamilton, Massachusetts Teknoloji Enstitüsü'nün (MIT) meteoroloji bölümünde Edward Norton Lorenz ile çalışmaya başladı. Sorumlulukları arasında hava tahmini için yazılım geliştirmek ve Marvin Minsky'nin Project MAC'indeki LGP-30 ve PDP-1 bilgisayarlarını kullanmak yer alıyordu. Onun katkıları, Lorenz'in kendisi tarafından da kabul edilen bir gerçek olan, Lorenz'in kaos teorisi üzerine sonraki yayınlarının ayrılmaz bir parçasıydı. O dönemde bilgisayar bilimi ve yazılım mühendisliği henüz resmi olarak akademik disiplinler olarak kurulmamıştı; sonuç olarak programcılar becerilerini genellikle pratik, iş başında deneyim yoluyla edindiler. 1961 yazında farklı bir projeye geçti ve ardından Ellen Fetter'ı halefi olarak işe alıp eğitti.

SAGE Projesi

1961 ile 1963 yılları arasında Hamilton, MIT Lincoln Laboratuvarı'nda Yarı Otomatik Yer Ortamı (SAGE) Projesinde yer aldı ve ABD Hava Kuvvetlerinin potansiyel düşman uçaklarını tespit etmek için kullandığı AN/FSQ-7 prototip bilgisayarı (XD-1) için yazılım geliştirmekten sorumlu programcılardan biri olarak hizmet verdi. Ayrıca Hava Kuvvetleri Cambridge Araştırma Laboratuvarlarında uydu takip girişimi için yazılım geliştirdi. SAGE Projesi, hava durumunu tahmin edebilen ve simülasyon yoluyla yörüngelerini izleyebilen bir bilgisayar sistemi oluşturmayı amaçlayan bir MIT girişimi olan Project Whirlwind'in bir uzantısı olarak ortaya çıktı. SAGE daha sonra uçaksavar hava savunmasındaki askeri uygulamalara uyarlandı. Hamilton şunları anlattı:

Bu organizasyona yeni başlayan biri olarak geldiğinizde yaptıkları şey, size kimsenin çözemediği veya çalıştıramadığı bu programı vermekti. Ben acemiyken bana da verdiler. Ve olan şu ki, bu zorlu bir programlamaydı ve bunu yazan kişi, tüm yorumlarının Yunanca ve Latince olmasından keyif alıyordu. Bu yüzden bana bu program atandı ve gerçekten çalışmasını sağladım. Hatta cevaplarını Latince ve Yunanca olarak da bastı. Bunu çalıştıran ilk kişi bendim.

Bu projedeki başarılı çabaları, onu NASA'da Apollo uçuş yazılımının baş geliştirici rolü için güçlü bir aday olarak konumlandırdı.

MIT Enstrümantasyon Laboratuvarı ve Apollo Rehberlik Bilgisayarı Geliştirme

1965 yılında Margaret Hamilton, Apollo projesinden haberdar oldu ve bir ay keşif girişiminin "çok heyecan verici" ihtimalinden yararlanarak projeye dahil olmaya çalıştı. Daha sonra Apollo ay keşif programı için Apollo Rehberlik Bilgisayarını geliştirmekten sorumlu bir kuruluş olan MIT Enstrümantasyon Laboratuvarı'na katıldı. Hamilton, MIT'de Apollo projesi için işe alınan ilk programcı ve bu çabadaki ilk kadın programcı olarak öne çıktı ve sonunda Yazılım Mühendisliği Bölümü Direktörü pozisyonuna yükseldi. Sorumlulukları arasında Apollo uzay aracının Komuta ve Ay Modülü'nün yanı sıra sonraki Skylab uzay istasyonu için tüm uçak içi yazılımları geliştiren ve titizlikle test eden ekibe liderlik etmek de vardı. Ekibinin ayrı bir bölümü, Hamilton tarafından tasarlanan ve geliştirilen, kritik hata tespiti ve yeniden başlatmalar gibi kurtarma mekanizmalarını ve Ekran Arayüzü Rutinlerini (Öncelikli Ekranlar olarak da bilinir) içeren sistem yazılımının tasarlanması ve uygulanmasına odaklandı. Resmi bilgisayar bilimi müfredatının az olduğu ve yazılım mühendisliği derslerinin bulunmadığı bir dönemde pratik uzmanlık edindi.

Hamilton'un kapsamlı uzmanlığı, sistem tasarımı ve yazılım geliştirme, kurumsal ve süreç modelleme, geliştirme paradigmaları, resmi sistem modelleme dilleri, sistem modelleme ve geliştirmeye yönelik sistem odaklı nesneler, otomatik yaşam döngüsü ortamları, yazılım güvenilirliğini ve yeniden kullanımını optimize etmeye yönelik metodolojiler, alan analizi, yerleşik dil özellikleri aracılığıyla doğruluğun sağlanması dahil olmak üzere geniş bir disiplin yelpazesini kapsıyordu. Sağlam sistemler için açık mimari teknikleri, kapsamlı yaşam döngüsü otomasyonu, kalite güvencesi, kusursuz entegrasyon, gelişmiş hata algılama ve kurtarma teknikleri, insan-makine arayüz sistemleri, işletim sistemleri, uçtan uca test protokolleri ve gelişmiş yaşam döngüsü yönetimi stratejileri. Bu entegre teknikler, yazılım geliştirme sürecindeki hataların erken tanımlanmasını ve düzeltilmesini kolaylaştırarak kod güvenilirliğini artırmak için tasarlanmıştır.

Apollo 11'in Ay'a İnişi

Apollo 11 görevinin kritik bir aşamasında, Apollo Rehberlik Bilgisayarı, yerleşik uçuş yazılımıyla birlikte, aya inişin iptal edilmesini başarıyla önledi. Aya iniş aracının inişinden yaklaşık üç dakika önce, birden fazla bilgisayar alarmı etkinleştirildi. Yazılım mühendisi Robert Wills, astronot Buzz Aldrin'in bilgisayarın rakım ve diğer ilgili verileri ekranında göstermesi için bir talep başlattığını belirtti. Sistem yedi eşzamanlı programı barındıracak şekilde tasarlanmış olmasına rağmen Aldrin'in katkısı sekizinciyi oluşturdu. Aldrin'in simülasyonlarda sıklıkla uyguladığı bu eylem, gerçek iniş sırasında bir dizi öngörülemeyen hata koduyla sonuçlandı. Yerleşik uçuş yazılımı bu alarmları yakaladı ve astronotların öncelikli alarm bildirimleriyle kesintiye uğramasına neden olan "asla gerçekleşmesi beklenmeyen görüntüler" sundu. Hamilton tam olarak bu senaryoyu yıllar önceden öngörmüş ve buna hazırlanmıştı.

Hamilton sık sık ek bir arıza güvenliği mekanizmasını hatırlattı. Yenilikçi "öncelik görüntüleme" sistemi önemli bir riski de beraberinde getirdi: kritik çalışma dönemlerinde astronot ile bilgisayar arasındaki senkronizasyonun bozulması potansiyeli. Alarmlar tetiklendiğinde ve öncelik göstergeleri standart olanların yerini aldığında, yeni programlara temel geçiş, çağdaş sistemlerden "bir adım daha yavaş" olarak tanımlanan bir hızda gerçekleşti.

Hamilton bu potansiyel sorunu kapsamlı bir şekilde analiz etmişti. Analizi, Aldrin gibi bir astronotun öncelik göstergesiyle çok hızlı etkileşime girmesi durumunda sistemin yine de "normal" bir yanıt kaydedebileceğini gösterdi. Tasarladığı çözüm, prosedürle ilgili bir talimattı: öncelik göstergesi göründüğünde astronot ilk önce beşe kadar saymalıdır.

Belirli raporlara göre alarmlar, astronotların yanlışlıkla randevu radar anahtarını etkin durumda bırakmasıyla tetiklendi; ancak radarın kasıtsız etkinleştirilmesine ilişkin bu iddiaya Ulusal Bilgisayar Müzesi'nden Robert Wills itiraz ediyor. Bilgisayar, iniş aracının randevu radarına yanlış aşamalı güç sağlanmasından kaynaklanan aşırı kesintilerle karşılaştı. Program alarmları, rehberlik bilgisayarının kendisine atanan tüm görevleri gerçek zamanlı olarak yürütemediğini ve sonuç olarak bazı işlemleri ertelemek zorunda kaldığını belirten "yönetici taşmalarına" işaret ediyordu. Hamilton'ın ekibi, asenkron uçuş yazılımını geliştirmek için orijinal olarak J. Halcombe Laning tarafından tasarlanan asenkron yöneticiden yararlandı.

Uçuş yazılımı, sistem çapında "sonlandırma ve yeniden hesaplama", "güvenli bir yerden" yeniden başlatma ve anlık görüntü/geri alma işlevleri gibi gelişmiş hata algılama ve kurtarma tekniklerini içeriyordu. Bu yetenekler, döngüdeki adam özellikleriyle birleştiğinde kritik acil durum alarmlarını sunmak için astronotların standart görev gösterilerini kesintiye uğratabilecek Görüntü Arayüzü Rutinlerinin (öncelik göstergeleri olarak da bilinir) geliştirilmesini kolaylaştırdı. Bu işlevsellik, her yazılım sürecine benzersiz bir öncelik atamaya dayanıyordu ve tüm olayların hassas, zamansal ve sıralı yürütülmesini sağlıyordu.

Hamilton'un öncelikli alarm sistemi, acil durumlarda astronotun standart görüntülerini geçersiz kılmak ve inişle ilgili "git/gitme" kararını mümkün kılan kritik bilgileri sunmak üzere tasarlandı. Kritik bir olay sırasında, NASA'nın görev kontrol bilgisayar mühendisi Jack Garman, öncelik göstergelerinin aktardığı hata mesajlarını doğru bir şekilde yorumlayarak, "Git, git!" ünlemiyle görevin devamına izin verdi. Daha sonra Hamilton'ı NASA Uzay Yasası Ödülü'ne aday gösteren kıdemli teknoloji uzmanı Paul Curto, onun katkılarını "ultra güvenilir yazılım tasarımının temeli" olarak övdü.

Hamilton daha sonra olayla ilgili bakış açısını belgeledi:

Sistemin yazılımı, optimum düzeyde yürütebileceğinden daha fazla görev için istek olduğunu gösteren aşırı yük durumunu algılayacak şekilde tasarlandı. Tespit edilmesi üzerine, astronota şu sinyali veren bir alarmı tetikledi: 'Şu anda görevlerle doluyum ve yalnızca en kritik olanlara, yani iniş için gerekli olanlara öncelik vereceğim'. Yazılım, yalnızca hata tanımanın ötesinde, kapsamlı bir kurtarma programları paketini de içeriyordu. Bu özel durumda, yazılımın tepkisi, düşük öncelikli görevlerin devre dışı bırakılmasını ve yüksek öncelikli işlevlerin yeniden kurulmasını içeriyordu. Sistem bu sorunu tespit edip kurtarma işlemini başlatamamış olsaydı, Apollo 11'in başarılı Ay'a iniş işlemi önemli ölçüde tehlikeye girecekti.

Girişimci Girişimler

1976'da Hamilton, Saydean Zeldin ile birlikte Yüksek Dereceli Yazılım'ı (HOS) kurdu ve MIT'deki Apollo programı üzerinde yaptıkları çalışmalardan elde edilen hata önleme ve hata toleransı kavramlarını geliştirmeyi amaçladı. Daha sonra MIT'de formüle edilen HOS metodolojisine dayanan bir ürün olan USE.IT'i geliştirdiler. Bu ürün, çeşitli hükümet girişimlerinde başarılı bir uygulama buldu; özellikle Entegre Bilgisayar Destekli Üretim (ICAM) projesi kapsamında ABD Hava Kuvvetleri tarafından oluşturulan bir modelleme dili olan IDEF'in otomatikleştirilmiş bir yinelemesi olan C-IDEF'i resmileştirme ve uygulama projesi. 1980'de İngiliz-İsrailli bilgisayar bilimcisi David Harel, HOS'tan türetilen ve AND/OR alt hedefleri perspektifiyle çerçevelenen yapılandırılmış bir programlama dili önerdi. Ayrıca HOS, diğer araştırmacılar tarafından dilsel niceleyicilerin anlambilimini resmileştirmek ve güvenilir gerçek zamanlı gömülü sistemler için titiz tasarımlar oluşturmak için kullanılmıştır.

Hamilton, 1984 yılına kadar HOS'un CEO'su olarak görev yaptı ve 1985 yılında şirketten ayrıldı. Mart 1986'da Cambridge, Massachusetts'te Hamilton Technologies, Inc.'i kurdu. Bu yeni varlık, Universal Systems Language (USL) ve ona eşlik eden otomatik ortam olan 001 Tool Suite'e odaklanıyordu; her ikisi de onun kapsamlı sistem tasarımı ve yazılım mühendisliği için "gerçeklerden önce geliştirme" paradigmasını temel alıyordu.

Kalıcı Etki

Hamilton, "yazılım mühendisliği" terimini icat etmesiyle geniş çapta tanınmaktadır. Daha sonra bu terminolojinin doğuşunu detaylandırdı:

Başlangıçta bu terim profesyonel alanımızda alışılmadık bir durumdu. Uzun bir süre boyunca bu bir şaka konusu olarak kaldı; meslektaşlarım sık sık alışılmadık konseptlerimle ilgili benimle dalga geçiyorlardı. Son derece saygın bir donanım uzmanının bir toplantıda yazılım geliştirmenin donanım mühendisliğine benzer bir mühendislik disiplini olarak tanınmayı garanti ettiğini kamuoyuna açıkladığı önemli bir an yaşandı. Bu kabul, yalnızca yeni terminolojinin benimsenmesinden değil, aynı zamanda çalışmamızın kendisini meşru bir mühendislik alanı olarak kabul ettiği yönündeki kolektif kabulden de kaynaklandı.

Hamilton'un "yazılım mühendisliği" terimini tanıttığı ilk Apollo görevleri sırasında, yazılım geliştirme disiplini, diğer mühendislik alanlarına göre tanınma ve bilimsel duruştan yoksundu. Hamilton'un amacı yazılım geliştirmeyi meşru bir mühendislik disiplini haline getirmekti. Daha sonra "yazılım mühendisliği" diğer teknik disiplinlerle karşılaştırılabilir bir saygı kazandı. IEEE Software'in Eylül/Ekim 2018 sayısı, yazılım mühendisliğinin 50. yıldönümünü kutladı. Hamilton, "Hataların" yazılım mühendisliği çabaları üzerindeki derin etkisini, özellikle de geliştirdiği dil olan USL'nin çoğu sistem "Hatasını" nasıl azaltabileceğini tartıştı. USL'nin tasarımı, hataların çoğunun ilk sistem geliştirmeden kaynaklanmasını önlemeyi ve böylece kapsamlı geliştirme sonrası testlere olan bağımlılığı azaltmayı amaçladı. Apollo görevi sırasındaki deneyimi, sistemler ve yazılımlar için matematiksel bir teori formüle etmesine yol açtı ve USL'nin yaratılmasına yol açtı. Bu metodoloji, yazılım mühendisliği alanında önemli bir etki yaratmıştır. Wired için yazan Robert McMillan, MIT'deki katkısını vurguladı ve "meslektaşlarıyla birlikte dünyanın ilk taşınabilir bilgisayarı için kod yazarken çalışırken bilgisayar programlamanın temel ilkelerinin oluşturulmasına yardımcı olduğunu" belirtti. Hamilton'un yenilikleri onun ay görevlerindeki önemli rolünün ötesine geçiyor. Wired's'dan Karen Tegan Padir ayrıca Hamilton'un, COBOL'un mucidi ve diğer bir erken dönem programlama öncüsü Grace Hopper'la birlikte, kadınların yazılım gibi STEM alanlarına girişini ve başarısını kolaylaştırma konusunda önemli bir tanınmayı hak ettiğini ileri sürdü.

Anma Törenleri

2017 yılında Hamilton, astronotlar Mae Jemison ve Sally Ride ve NASA'nın ilk Astronomi Şefi Nancy Grace Roman'ın minifigürlerini içeren bir "NASA Kadınları" LEGO seti piyasaya sürüldü. Maia Weinstock, bu seti başlangıçta bu kadınların NASA tarihine yaptığı katkıları onurlandırmak için önerdi. Hamilton'ın set içindeki bölümü, onu önemli miktarda yazılım listesiyle birlikte tasvir ederek ikonik 1969 fotoğrafını dikkat çekici bir şekilde yeniden yaratıyor.

2019'da, Apollo'ya inişin 50. yıldönümünü kutlayan Google, Ivanpah Güneş Enerjisi Tesisi'ndeki aynaları onun ve Apollo 11'in ay ışığını kullanarak bir görüntüsünü yansıtacak şekilde yapılandırarak Hamilton'u onurlandırdı.

Kurgusal bir NASA mühendisi olan Margo Madison'ın karakteri, filmde yer aldı. alternatif tarih dizisi Tüm İnsanlık İçin, Hamilton'dan ilham alıyor.

Ödüller

Seçilmiş Yayınlar

Çavkanî: Arşîva TORÎma Akademî

Bu yazı hakkında

Margaret Hamilton (software engineer) hakkında bilgi

Margaret Hamilton (software engineer) kimdir, yaşamı, çalışmaları, keşifleri ve bilim dünyasındaki etkisi hakkında kısa bilgi.

Konu etiketleri

Margaret Hamilton (software engineer) hakkında bilgi Margaret Hamilton (software engineer) kimdir Margaret Hamilton (software engineer) hayatı Margaret Hamilton (software engineer) çalışmaları Margaret Hamilton (software engineer) keşifleri Margaret Hamilton (software engineer) bilime katkıları

Bu konuda sık arananlar

  • Margaret Hamilton (software engineer) kimdir?
  • Margaret Hamilton (software engineer) hangi çalışmaları yaptı?
  • Margaret Hamilton (software engineer) bilime ne kattı?
  • Margaret Hamilton (software engineer) neden önemlidir?

Kategori arşivi

Torima Akademi Neverok Bilim Arşivi

Evrenin sırlarından insan vücudunun işleyişine, matematiğin derinliklerinden doğanın kanunlarına kadar bilim dünyasının (zanîn) tüm yönlerini keşfedin. Torima Akademi Neverok Bilim Arşivi'nde temel bilimsel kavramları

Ana sayfa Geri Bilim