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
- 1986 yılında Bilgisayarda Kadınlar Derneği Hamilton'a Augusta Ada Lovelace Ödülü'nü verdi.
- Bilimsel ve teknik katkılarından dolayı 2003 yılında NASA Olağanüstü Uzay Yasası Ödülü'ne layık görüldü. Toplam 37.200 ABD Doları tutarındaki bu ödül, NASA tarihinde bir kişiye verilen en önemli parasal meblağı temsil ediyordu.
- Earlham College ona 2009 yılında Üstün Mezunlar Ödülü'nü verdi.
- 2016 yılında Barack Obama tarafından ABD'de en önde gelen sivil onurunu oluşturan Başkanlık Özgürlük Madalyası ile ödüllendirildi.
- 28 Nisan 2017'de, bilişime katkıları dünyayı derinden etkileyen seçkin kişileri ödüllendiren bir ödül olan Bilgisayar Tarihi Müzesi Üyesi Ödülü'ne layık görüldü.
- Katalonya Politeknik Üniversitesi, 2018 yılında kendisine fahri doktora unvanı verdi.
- 2019'da Washington Ödülü'nü aldı.
- Bard College, 2019'da kendisine fahri doktora unvanı verdi.
- 2019'da Cesur Yaşam Boyu Başarı Ödülü'nün sahibi oldu.
- 2022'de Dayton, Ohio'da bulunan Ulusal Havacılık Onur Listesi'ne alındı.
Seçilmiş Yayınlar
- Hamilton, M.; Zeldin, S. (Mart 1976). "Daha Yüksek Düzey Yazılım - Yazılımı Tanımlamak için Bir Metodoloji". Yazılım Mühendisliğinde IEEE İşlemleri. SE-2 (1): 9–32. doi:10.1109/TSE.1976.233798. S2CID 7799553.Hamilton, M.; Zeldin, S. (1 Ocak 1979). "Tasarım ve doğrulama arasındaki ilişki". Sistem ve Yazılım Dergisi. §34§: 29–56. doi:10.1016/0164-1212(79)90004-9.Elektronik Tasarım.
- Hamilton, M. (Haziran 1994). "001: Tam Yaşam Döngüsü Sistem Mühendisliği ve Yazılım Geliştirme Ortamı". (Kapak hikayesi). Özel Editoryal Eki. 22ES-30ES. Elektronik Tasarım.
- Hamilton, M.; Hackler, W.R. (2004). "Derinlemesine Entegre Rehberlik Gezinme Birimi (DI-GNU) için Ortak Yazılım Mimarisinin İlkeleri". (29 Aralık 2004'te revize edildi). DAAAE30-02-D-1020 ve DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003–2004.
- Hamilton, M.; Hackler, W.R. (2007). "Önleyici Sistem Mühendisliği için Evrensel Sistem Dili", Sistem Mühendisliği Araştırmaları 5. Yıllık Konferansı (CSER) Bildirileri, Stevens Teknoloji Enstitüsü, Mart 2007, makale #36.
- Hamilton, Margaret H.; Hackler, William R. (2007). "SysML için Resmi Bir Evrensel Sistem Anlambilimi". Incose Uluslararası Sempozyumu. 17 (1). Wiley: 1333–1357. doi:10.1002/j.2334-5837.2007.tb02952.x. ISSN 2334-5837. S2CID 57214708.Hamilton, Margaret H.; Hackler, William R. (2008). "Evrensel Sistem Dili: Apollo Programından İçgörüler". Bilgisayar. 41 (12). Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE): 34–43. doi:10.1109/mc.2008.541. ISSN 0018-9162.Hamilton, M. H. (Eylül 2018). "Hata Analizinden Elde Edilen İçgörüler". IEEE Yazılımı. 35 (5): 32–37. doi:10.1109/MS.2018.290110447. S2CID 52896962.Kişisel yaşam
Hamilton'ın Kathryn Heafield adında bir kız kardeşi var.
İlk kocası James Cox Hamilton ile 1950'lerin ortalarında üniversite eğitimine devam ederken tanıştı. Evlilikleri, o yaz Earlham'dan mezun olmasının ardından 15 Haziran 1958'de gerçekleşti. Daha sonra Boston, Indiana'daki bir kamu kurumunda lise matematiği ve Fransızca alanında kısa bir öğretmenlik pozisyonunda bulundu. Çift daha sonra Boston, Massachusetts'e taşındı ve burada kızları Lauren 10 Kasım 1959'da doğdu. Boşanmaları 1967'de sonuçlandı ve Margaret iki yıl sonra Dan Lickly ile evlendi.
- Bilgisayar bilimindeki öncülerin listesi
Referanslar
Steafel, Eleanor (20 Temmuz 2019). "Erkek Egemen Bir Ortamda Tekil Bir Kadın". Telgraf Dergisi. Londra: Daily Telegraph plc. s. 56–59, 61. OCLC 69022829.
- Steafel, Eleanor (20 Temmuz 2019). "Erkeklerle dolu bir odada bir kadın". Telegraph Dergisi. Londra: Daily Telegraph plc. s. 56–59, 61. OCLC 69022829.
- Hamilton Technologies, Inc.
- Margaret Hamilton 5 Eylül 2017'de Wayback Machine'de arşivlendi. Makers: Women Who Make America tarafından hazırlanan video
- Margaret Hamilton '58 - Presidential Medal of Freedom Alıcısı 30 Temmuz 2019'da Wayback Machine'de arşivlendi: Earlham College profili