Margaret Hamilton (yazılım mühendisi) - Margaret Hamilton (software engineer)

Margaret Hamilton
Margaret Hamilton 1995.jpg
Hamilton, 1995
Doğum
Margaret Elaine Heafield

(1936-08-17) 17 Ağustos 1936 (84 yaşında)
EğitimEarlham Koleji
Michigan üniversitesi
MeslekYazılım Mühendisi
Eş (ler)
  • James Cox Hamilton
    (m. 1958; div. 1967)
  • (m. 1969)
Çocuk1 kızı Lauren Hamilton
AkrabaJames Cox Chambers (eski damadı)
ÖdüllerCumhurbaşkanlığı Özgürlük Madalyası

Margaret Heafield Hamilton (17 Ağustos 1936 doğumlu) bir Amerikalı bilgisayar uzmanı, sistem Mühendisi ve işletme sahibi. Yazılım Mühendisliği Bölümü'nün direktörüydü. MIT Enstrümantasyon Laboratuvarı için yerleşik uçuş yazılımı geliştiren NASA 's Apollo programı. Daha sonra iki yazılım şirketi kurdu: 1976'da Higher Software ve 1986'da Hamilton Technologies, her ikisi de Cambridge, Massachusetts.

Hamilton, altmış proje ve altı ana program hakkında 130'dan fazla makale, bildiri ve rapor yayınladı. O terimi ortaya atan kişilerden biridir "yazılım Mühendisliği ".[1]

Hamilton 22 Kasım 2016'da Cumhurbaşkanlığı Özgürlük Madalyası Başkandan Barack Obama NASA'nın Apollo Moon görevleri için uçak içi uçuş yazılımının geliştirilmesine yol açan çalışmaları için.

Kişisel yaşam ve eğitim

Margaret Elaine Heafield 17 Ağustos 1936'da Paoli, Indiana, Kenneth Heafield ve Ruth Esther Heafield'a (kızlık Partington);[2][3] iki küçük kardeşi var: David[4][5] ve Kathryn.[6] Aile daha sonra taşındı Michigan,[7] Margaret'in nereden mezun olduğu Hancock Lisesi 1954'te.[2] Matematik okudu Michigan üniversitesi 1955'te transfer etmeden önce Earlham Koleji annesinin öğrenci olduğu yer;[8][9] 1958'de matematik dalında felsefe dalında lisans derecesi aldı.[8][10] O alıntı yapıyor Florence Long Earlham matematik bölümü başkanı, soyut matematiği sürdürme ve matematik profesörü olma arzusuna yardımcı oluyor.[11] Babası (bir filozof ve şair) ve büyükbabası (bir okul müdürü ve Quaker bakan). Bu adamların, çalışmalarına küçük bir felsefeyi dahil etmesine ilham verdiğini söylüyor.[12]

Hamilton, Earlham'da ilk kocası James Cox Hamilton ile tanıştı.[13] kimyada son sınıf öğrencisi. Earlham'dan mezun olduktan sonraki yaz 15 Haziran 1958'de evlendiler.[14][13] Bir devlet okulunda kısaca lise matematiği ve Fransızca öğretti. Boston, Indiana kocası Earlham'da lisans eğitimini tamamlarken.[14][15] Çift daha sonra taşındı Boston, Massachusetts,[15] James daha sonra kimya alanında yüksek lisans derecesini Brandeis Üniversitesi;[13] 10 Kasım 1959'da Lauren adında bir kızları vardı.[2] James daha sonra Harvard Hukuk Fakültesi 1963'te; Boston'da bir hukuk bürosu kurdu ve daha sonra yönetim kurulunda görev yaptı. Amerikan Sivil Özgürlükler Birliği.[13] Çift 1967'de boşandı ve Margaret evlendi Dan Lickly iki yıl sonra.[13][16]

Kariyer

Boston'da başlangıçta lisansüstü eğitimine kaydolmayı planladı. soyut matematik Brandeis'de.[2] Ancak, 1959 yazında Hamilton, Edward Norton Lorenz, içinde meteoroloji departmanında MIT.[17] Hava durumunu tahmin etmek için yazılım geliştirdi, LGP-30 ve PDP-1 bilgisayarlar Marvin Minsky 's Proje MAC.[18][15][19] Çalışmaları Lorenz'in yayınlarına katkıda bulundu. kaos teorisi. Zamanında, bilgisayar Bilimi ve yazılım Mühendisliği henüz disiplinler kurulmamıştı; bunun yerine, programcılar uygulamalı deneyimle iş başında öğrendiler.[20] 1961 yazında başka bir projeye geçti ve işe aldı ve eğitildi Ellen Fetter onun yerine geçecek.[17]

SAGE Projesi

Hamilton, 1961'den 1963'e kadar Yarı Otomatik Zemin Ortamı (SAGE) Proje MIT Lincoln Laboratuvarı,[15] prototip için yazılım yazan programcılardan biriydi AN / FSQ-7 bilgisayar (XD-1) tarafından kullanılan Amerikan Hava Kuvvetleri muhtemelen düşmanca olmayan uçakları aramak için.[21] Ayrıca, uydu izleme projesi için yazılım yazdı. Hava Kuvvetleri Cambridge Araştırma Laboratuvarları.[15] SAGE Projesi, Kasırga Projesi, başlatan MIT hava sistemlerini tahmin edebilen ve simülatörleri kullanarak hareketlerini izleyebilen bir bilgisayar sistemi oluşturmak. SAGE yakında uçaksavar hava savunmasında potansiyelden askeri kullanım için geliştirildi Sovyet sırasında saldırılar Soğuk Savaş. Hamilton şöyle dedi:

Bu organizasyona yeni başlayan biri olarak geldiğinizde yaptıkları şey, hiç kimsenin çözemediği veya çalıştıramadığı bu programı size görevlendirmekti. Ben acemi olduğumda bana da verdiler. Ve olan şey, programlamanın aldatıcı olmasıydı ve bunu yazan kişi, tüm yorumlarının Yunanca ve Latince olması gerçeğinden zevk aldı. Bu yüzden bu programa atandım ve gerçekten işe yaramasını sağladım. Hatta cevaplarını Latince ve Çince olarak basmıştır. Onu çalıştıran ilk kişi bendim.[22]

Apollo uçuş yazılımının baş geliştiricisi olarak NASA'da pozisyon için aday olmasını sağlayan bu projedeki çabalarıydı.[2]

Draper Laboratuvarı

1969'da Hamilton, Apollo projesi için kendisinin ve MIT ekibinin ürettiği yazılımların listelerinin yanında duruyor.[23]
Hamilton, baş Apollo uçuş yazılımı tasarımcısı olduğu süre boyunca[24]

Hamilton daha sonra Charles Stark Draper Laboratuvarı MIT'de, Apollo uzay görevi. Hamilton başlangıçta bu süreç için programcı olarak işe alındı, ancak sistem tasarımlarına geçti. Sonunda, navigasyon ve ay iniş rehberliği için tüm yazılım olan tüm Komuta Modülü yazılımlarından sorumluydu.[25] Sonunda Apollo için yazılım geliştiren bir ekibi yönetti ve Skylab.[26] Hamilton'un ekibi, uçuş sırasında yazılım geliştirmekten sorumluydu.[27] Apollo komuta modülü, ay inişi ve sonraki Skylab için çeşitli kıdemli bilim adamları tarafından tasarlanan algoritmaları içeren.[28][20] Ekibinin bir başka parçası da sistem yazılımını tasarladı ve geliştirdi.[29] Bu, Hamilton'un tasarlayıp geliştirdiği, yeniden başlatmalar ve Ekran Arabirimi Rutinleri (Öncelikli Ekranlar olarak da bilinir) gibi hata algılama ve kurtarma yazılımını içeriyordu.[30] Bilgisayar bilimleri derslerinin nadir olduğu ve yazılım mühendisliği derslerinin bulunmadığı bir dönemde uygulamalı deneyim kazanmak için çalıştı.[20] Hamilton ayrıca Yazılım Mühendisliği Bölümü Direktörü olarak görev yaptı.[31]

Uzmanlık alanları şunları içerir: sistem tasarımı ve yazılım geliştirme, girişim ve süreç modelleme, geliştirme paradigması, resmi sistem modelleme diller, sistem modelleme ve geliştirme için sistem odaklı nesneler, otomatik yaşam döngüsü ortamları, maksimize etme yöntemleri yazılım güvenilirliği ve yeniden kullanmak, alan analizi, doğruluk yerleşik dil özellikleri, sağlam sistemler için açık mimari teknikler, tam yaşam döngüsü otomasyonu, kalite güvencesi, eksiksiz bütünleşme, hata algılama ve kurtarma teknikler insan-makine arayüzü sistemler işletim sistemleri, uçtan uca test teknikleri ve yaşam döngüsü yönetimi teknikleri.[20][23] Bunlar, kodunun inanılmaz derecede güvenilir olmasını sağladı, çünkü programcıların anormallikleri büyük problemler haline gelmeden önce tespit edip düzeltmelerine yardımcı oldular.[32]

Apollo programı

Kritik anlardan birinde Apollo 11 misyon Apollo Rehberlik Bilgisayarı yerleşik uçuş yazılımı ile birlikte Ay'a inişin iptal edilmesini engelledi. Üç dakika önce ay iniş aracı Ay'ın yüzeyine ulaştığında birkaç bilgisayar alarmı tetiklendi. Yerleşik uçuş yazılımı, astronotları öncelikli alarm göstergeleri ile kesintiye uğratan "asla olmaması gereken ekranlar" ile bu alarmları yakaladı.[33]Hamilton yıllar önce tam da bu duruma hazırlıklıydı:

Hamilton'un hatırlamaktan hoşlandığı bir başka başarısızlık daha vardı. Onun "öncelikli ekran" yeniliği, astronot ve bilgisayarın tam da en önemli olduğu anda senkronizasyondan kayma riski yaratmıştı. Alarmlar kapandığında ve öncelikli ekranlar normal olanların yerini alırken, ekranların arkasındaki yeni programlara geçiş bugün olduğundan "bir adım daha yavaş" oluyordu.

Hamilton bunu uzun uzun düşünmüştü. Bu, Aldrin'in öncelikli ekranda bir düğmeye çok hızlı basması durumunda, yine de "normal" bir yanıt alabileceği anlamına geliyordu. Çözümü: Öncelikli bir ekran gördüğünüzde, önce beşe kadar sayın.[34]

Astronotlar yanlışlıkla randevu radar anahtarını açık bırakarak bu alarmların tetiklenmesine neden oldu. Bilgisayar, yanlış nedenlerden kaynaklanan kesintilerle aşırı yüklendi. aşamalı Lander'ın buluşma radarına sağlanan güç.[35][36][37] Program alarmları "yönetici taşmaları" gösterdi, yani rehberlik bilgisayarı tüm görevlerini gerçek zamanlı olarak tamamlayamadı ve bazılarını ertelemek zorunda kaldı.[38] Eşzamansız yönetici tarafından tasarlanan J. Halcombe Laning[39][35][40] Hamilton'ın ekibi tarafından asenkron uçuş yazılımı geliştirmek için kullanıldı:

Uçuş yazılımının sistem-yazılımının hata algılama ve kurtarma teknikleri sayesinde sistem genelinde "öldür ve yeniden hesapla" "güvenli bir yerden" yeniden başlatma yaklaşımından anlık görüntü ve geri alma tekniklerine kadar, Görüntü Arabirimi Rutinleri (AKA öncelikli olarak görüntülenir) birlikte Acil bir durumda kritik alarmların öncelikli ekranları ile astronotların normal görev ekranlarını kesintiye uğratma yeteneğine sahip olmak için döngüdeki adam yetenekleri yaratılabildi. Bu, tüm olaylarının doğru sırada ve devam eden her şeye göre doğru zamanda gerçekleşmesini sağlamak için yazılımdaki her sürece benzersiz bir öncelik atamamıza bağlıydı.[41]

Hamilton'un öncelikli alarm ekranları, astronotların normal ekranlarını bir acil durum olduğu konusunda uyarmak için kesintiye uğrattı "astronotlara git / gitme karar (inmek ya da inmemek) ".[42] Jack Garman Görev kontrolünde görevli bir NASA bilgisayar mühendisi, öncelikli ekranların astronotlara sunduğu hataların anlamını fark etti ve "Yürü, yürü!" diye bağırdı. ve devam ettiler.[43] Hamilton'u NASA Uzay Hareketi Ödülü'ne aday gösteren kıdemli teknoloji uzmanı Paul Curto, Hamilton'un çalışmasını "ultra güvenilir yazılım tasarımının temeli" olarak nitelendirdi.[29]

Hamilton daha sonra olay hakkında şunları yazdı:

Bilgisayar (ya da içindeki yazılım), yapması gerekenden daha fazla görevi yerine getirmesinin istendiğini anlayacak kadar akıllıydı. Daha sonra astronot için, 'Şu anda yapmam gerekenden daha fazla görevle aşırı yüklendim ve sadece daha önemli görevleri tutacağım' anlamına gelen bir alarm gönderdi; yani iniş için gerekli olanlar ... Aslında bilgisayar, hata durumlarını tanımaktan daha fazlasını yapacak şekilde programlanmıştı. Yazılıma eksiksiz bir kurtarma programları seti dahil edilmiştir. Bu durumda yazılımın eylemi, daha düşük öncelikli görevleri ortadan kaldırmak ve daha önemli olanları yeniden kurmaktı ... Bilgisayar bu sorunu fark etmemiş ve kurtarma eylemi gerçekleştirmemiş olsaydı, Apollo 11'in başarılı ay olacağından şüpheliyim iniş oldu.

— Apollo Uçuş Bilgisayar Programlama MIT Draper Laboratuvarı, Cambridge, Massachusetts Direktörü Margaret H. Hamilton'un "Bilgisayar Yüklendi" başlıklı mektubu, Datamation 1 Mart 1971[44]

İşletmeler

Hamilton 1976'da Saydean Zeldin Higher Order Software (HOS) adlı bir şirket[45] Apollo programı üzerinde çalışan MIT'deki deneyimlerinden ortaya çıkan hata önleme ve hata toleransı hakkında daha fazla fikir geliştirmek.[46][47] MIT'de geliştirdikleri HOS metodolojisine dayanarak USE.IT adlı bir ürün yarattılar.[48][49][50] Çok sayıda hükümet programında başarıyla kullanıldı[51][52] otomatikleştirilmiş bir versiyonu olan C-IDEF'i resmileştirmek ve uygulamak için bir proje dahil IDEF, bir modelleme dili ABD Hava Kuvvetleri tarafından geliştirilen Entegre Bilgisayar Destekli İmalat (ICAM) projesi.[53] 1980'de İngiliz-İsrail bilgisayar bilimcisi David Harel HOS'tan türetilen yapısal bir programlama dili için bir teklif yayınladı. ve / veya alt hedefler.[54] Diğerleri dilsel niceleyicilerin anlambilimini resmileştirmek için HOS'u kullandılar,[55] ve güvenilir gerçek zamanlı gömülü sistemlerin tasarımını resmileştirmek.[56]

Hamilton, 1984'e kadar HOS'un CEO'suydu[46] 1985 yılında şirketten ayrıldı. Mart 1986'da Hamilton Technologies, Inc. Cambridge, Massachusetts. Şirket, Evrensel Sistem Dili (USL) ve bununla ilişkili otomatik ortam, 001 Tool Suite, sistem tasarımı ve yazılım geliştirmeye yönelik Development Before The Fact paradigmasına dayanmaktadır.[37][57][58]

Eski

İçin resmi fotoğraf NASA, 1989

Anthony Oettinger,[59] Barry Boehm,[kaynak belirtilmeli ] ve Hamilton, "disiplini"yazılım Mühendisliği ".[60][61][62] Hamilton, "yazılım mühendisliği" terimini nasıl oluşturduğunu anlatıyor:

Bu terimi ilk ortaya attığımda, daha önce kimse duymamıştı, en azından bizim dünyamızda. Uzun zamandır devam eden bir şakaydı. Radikal fikirlerim konusunda beni kandırmayı seviyorlardı. En saygın donanım uzmanlarından birinin bir toplantıda herkese, yazılım geliştirme sürecinin de tıpkı donanımda olduğu gibi bir mühendislik disiplini olarak görülmesi gerektiğini benimle hemfikir olduğunu anlattığı gün unutulmaz bir gündü. Yeni 'terimi' kendiliğinden kabul ettiği için değil, onun ve odadaki diğerlerinin kendi başına bir mühendislik alanında kabul edilmesini kazandığımız için.[41]

Hamilton erken Apollo görevleri sırasında "yazılım mühendisliği" terimini kullanmaya başladığında,[63] yazılım geliştirme diğer mühendisliğe göre ciddiye alınmadı,[64] ne de bir bilim olarak görülüyordu. Hamilton, yazılım geliştirmeyi bir mühendislik disiplini olarak meşrulaştırmakla ilgileniyordu.[65] Zamanla "yazılım mühendisliği" terimi diğer teknik disiplinlerle aynı saygıyı kazandı.[60][66] IEEE Software Eylül / Ekim 2018 sayısı, yazılım mühendisliğinin 50. yıl dönümünü kutluyor.[67] Hamilton "Hatalar" dan ve bunların yazılım mühendisliğiyle ilgili çalışmalarını nasıl etkilediğinden ve dilinin (USL) bir sistemdeki "Hataların" çoğunu önlemek için nasıl kullanılabileceğinden bahsediyor.[68] Yazma Kablolu Robert McMillan şunları kaydetti: "MIT'de, meslektaşları ile dünyanın ilk taşınabilir bilgisayarı için kod yazmada çalışırken bilgisayar programlamasının temel ilkelerinin oluşturulmasına yardımcı oldu".[69] Hamilton'un yenilikleri, insanları aya götürmede önemli bir rol oynamanın ötesine geçiyor. Göre Kablolu's Karen Tegan Padir: "O, diğer erken programlama öncüleriyle birlikte, COBOL [sic ] mucit Grace Hopper Ayrıca, yazılım gibi STEM alanlarına daha fazla kadının girmesi ve başarılı olması için kapıyı açmaya yardımcı olduğu için muazzam bir övgüyü hak ediyor. "[70][71]

2019'da, Apollo inişinin 50. yılını kutlamak için Google, Hamilton'u anmaya karar verdi. Ivanpah fabrikasındaki aynalar, ay ışığında Hamilton ve Apollo 11'in bir resmini oluşturacak şekilde yapılandırıldı.[72]

Ödüller

Margaret Hamilton Honoris Causa töreni, 2018

Yayınlar

  • Hamilton, M .; Zeldin, S. (Mart 1976). "Yüksek Sıralı Yazılım — Yazılım Tanımlama Metodolojisi". 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". Sistemler ve Yazılım Dergisi. 1: 29–56. doi:10.1016/0164-1212(79)90004-9.
  • Hamilton, M. (Nisan 1994). "Gerçekten Önce İç Gelişme". (Kapak hikayesi). Özel Editoryal Ek. 8ES-24ES. Elektronik Tasarım.
  • Hamilton, M. (Haziran 1994). "001: Tam Bir Yaşam Döngüsü Sistemleri Mühendisliği ve Yazılım Geliştirme Ortamı". (Kapak hikayesi). Özel Editoryal Ek. 22ES-30ES. Elektronik Tasarım.
  • Hamilton, M .; Hackler, W. R. (2004). "Derinlemesine Entegre Kılavuz Navigasyon Birimi (DI-GNU) Ortak Yazılım Mimarisi İlkeleri". (29 Aralık 2004'te revize edilmiştir). 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 ", Proc. 5. Ann. Conf. Sistemleri Müh. Res. (CSER), Stevens Institute of Technology, Mart 2007, makale # 36.
  • Hamilton, M .; Hackler, W. R. (2007). "SysML için Biçimsel Evrensel Sistem Semantiği ". 17. Yıllık Uluslararası Sempozyum, INCOSE 2007, San Diego, CA, Haziran 2007.
  • Hamilton, M .; Hackler, W. R. (2008). "Universal Systems Language: Apollo'dan Öğrenilen Dersler ". IEEE Bilgisayar, Aralık 2008.
  • Hamilton, M.H. (Eylül 2018). "Hataların Bize Söylediği". IEEE Yazılımı. 35 (5): 32–37. doi:10.1109 / MS.2018.290110447. S2CID  52896962.

Ayrıca bakınız

Referanslar

  1. ^ "NASA Yaratıcılık Mirası" (PDF). NASA Buluşlar ve Katkılar Kurulu'nun 2003 Yıllık Raporu. NASA. Arşivlendi (PDF) 29 Mayıs 2016 tarihli orjinalinden. Alındı 13 Temmuz 2016.
  2. ^ a b c d e Welch, Rosanne; Lamphier, Peg A., eds. (28 Şubat 2019). Amerikan Tarihinde Teknik Yenilik: Bilim ve Teknoloji Ansiklopedisi. 3. ABC-CLIO. s. 62. ISBN  978-1-61069-094-2.
  3. ^ "Ruth Esther Heafield". Wujek-Calcaterra & Sons - Tributes.com. Arşivlendi orjinalinden 16 Aralık 2014. Alındı 15 Aralık 2014.
  4. ^ "Margaret E. Heafield", Amerika Birleşik Devletleri Nüfus Sayımı, 1940; Fife Lake Township, Grand Traverse Michigan; sayfa 2B, satır 74, numaralandırma bölgesi 28-4, Ulusal Arşivler film numarası T627. Erişim tarihi: 22 Eylül 2019.
  5. ^ "Bahçe". Escanaba Günlük Basın. Escanaba, Michigan. 28 Ağustos 1961. Alındı 22 Eylül 2019.
  6. ^ Onwuamaegbu, Natachi (20 Temmuz 2019). "Margaret Hamilton'ın kız kardeşi, Seattle'ın son sınıf öğrencileri aya ayak basmanın 50. yıl dönümünü kutlarken anılarını paylaşıyor". Seattle Times. Alındı 10 Ağustos 2019.
  7. ^ "Gelişler, Gidişler ve Etkinlikler". Akşam Haberleri. Sault Ste Marie, Michigan. 10 Aralık 1952.
  8. ^ a b "Bilgisayar Biliminin Öncüleri". Utah Eyalet Üniversitesi. Arşivlenen orijinal 17 Eylül 2016. Alındı 25 Mayıs 2019.
  9. ^ "Eski Earlham Öğrencisi Ay Uçuşunda Rol Yaptı". Paladyum-Eşya. Richmond, Indiana. 15 Ağustos 1969 - Newspapers.com aracılığıyla.
  10. ^ a b c "2009 Üstün Mezunlar ve Seçkin Hizmet Ödülleri". Earlham Koleji. Arşivlenen orijinal 18 Mayıs 2015. Alındı 15 Aralık 2014.
  11. ^ "Bana Öğreten Kadın - Margaret Hamilton MAKERS Moment". Makers.com. Arşivlendi 25 Mayıs 2019 tarihli orjinalinden. Alındı 6 Mayıs, 2019.
  12. ^ "Margaret Hamilton: Bizi Aya Götüren Kadının Anlatılmamış Hikayesi". Fütürizm. 20 Temmuz 2016. Arşivlendi 20 Aralık 2016'daki orjinalinden. Alındı 12 Aralık 2016.
  13. ^ a b c d e Stickgold, Emma (31 Ağustos 2014). "James Cox Hamilton, 77 yaşında; avukat First Amendment için sessiz bir savaşçıydı". Boston Globe. Arşivlendi orjinalinden 16 Aralık 2014. Alındı 15 Aralık 2014.
  14. ^ a b "Earlham Meetinghouse Ayininde Çar". Paladyum-Eşya. Richmond, Indiana. 2 Temmuz 1958. Alındı 10 Ağustos 2019.
  15. ^ a b c d e Wayne, Tiffany K. (2011). 1900'den Beri Amerikalı Bilim Kadınları. ABC-CLIO. s. 480–82. ISBN  978-1-59884-158-9. Arşivlendi 17 Mart 2015 tarihli orjinalinden. Alındı 29 Nisan 2016.
  16. ^ Sheehan, Alan H. (1 Kasım 1972). "Putting Kartal kursta". Boston Globe. Boston, Massachusetts. Alındı 22 Eylül 2019.
  17. ^ a b Sokol, Joshua (20 Mayıs 2019). "Kaosun Gizli Kahramanları". Quanta Dergisi. Alındı 25 Mayıs 2019.
  18. ^ Lorenz, Edward (Mart 1962). "Dinamik denklemlerin çözümlerinin istatistiksel tahmini" (PDF). Tokyo'daki Sayısal Hava Tahmini Uluslararası Sempozyumu Bildirileri, 7-13 Kasım 1960. Japonya Meteoroloji Derneği: 629-635.
  19. ^ Levy Steven (1984). Hackerlar: Bilgisayar Devriminin Kahramanları. Doubleday. s. Bölüm 5: The Midnight Computer Wiring Society. ISBN  0-385-19195-2.
  20. ^ a b c d "Margaret Hamilton Hakkında". klabs.org. Arşivlenen orijinal 6 Aralık 2010. Alındı 25 Mayıs 2019.
  21. ^ Spicer, Dan. "2017 CHM Üyesi Margaret Hamilton". Bilgisayar Tarihi Müzesi. Arşivlendi orjinalinden 12 Şubat 2019. Alındı 11 Şubat 2019.
  22. ^ "AGC - Konferans 1: Margaret Hamilton'un tanıtımı". authors.library.caltech.edu. Arşivlendi 31 Ocak 2016 tarihli orjinalinden. Alındı 9 Aralık 2015.
  23. ^ a b Weinstock, Maia (17 Ağustos 2016). "MIT'deki Sahne: Margaret Hamilton'ın Apollo kodu". MIT Haberleri. Arşivlendi 18 Ağustos 2016'daki orjinalinden. Alındı 17 Ağustos 2016.
  24. ^ Rayl, A.J.S (16 Ekim 2006). "NASA Mühendisleri ve Bilim Adamları - Hayalleri Gerçeğe Dönüştürüyor". 50th Magazine. NASA.
  25. ^ "AGC Biyografi - Margaret Hamilton". authors.library.caltech.edu. Dibner Bilim ve Teknoloji Tarihi Enstitüsü. 9 Mayıs 2002. Arşivlendi 25 Temmuz 2011 tarihli orjinalinden. Alındı 26 Temmuz 2019.
  26. ^ "Margaret Hamilton Hakkında". NASA Mantıksal Tasarım Ofisi. Arşivlendi 27 Nisan 2017'deki orjinalinden. Alındı 9 Nisan 2017.
  27. ^ "NASA Mühendisleri ve Bilim Adamları - Hayalleri Gerçeğe Dönüştürüyor". NASA. Arşivlendi 29 Haziran 2010 tarihli orjinalinden. Alındı 29 Temmuz 2010.
  28. ^ Hoag, David (Eylül 1976). Apollo Araç Üstü Rehberlik, Navigasyon ve Kontrolün Tarihçesi (PDF) (Bildiri). Charles Stark Draper Laboratuvarı. Arşivlendi (PDF) 5 Kasım 2016'daki orjinalinden. Alındı 10 Eylül 2016.
  29. ^ a b c Michael Braukus NASA Haberleri "NASA Apollo Mühendisini Onurlandırdı" Arşivlendi 24 Kasım 2010, Wayback Makinesi (3 Eylül 2003)
  30. ^ Green, Alan (Haziran 1967). Klavye ve Ekran Programı ve Çalışması (PDF) (Bildiri). Charles Stark Draper Laboratuvarı. s. 29. Arşivlendi (PDF) 17 Temmuz 2016'daki orjinalinden. Alındı 10 Eylül 2016.
  31. ^ a b "Margaret Hamilton 2017 Üyesi". Bilgisayar Tarihi Müzesi. Arşivlendi 29 Haziran 2017'deki orjinalinden. Alındı 26 Haziran 2017.
  32. ^ "NASA Yaratıcılık Mirası." NASA Buluşlar ve Katkılar Kurulu'nun 2003 Yıllık Raporu, 2003.
  33. ^ "Ay'a iniş anıları: 'Apollo 11 medeniyeti değiştirdi ve bunda bir rolüm vardı'". The Times of London. 15 Temmuz 2019.
  34. ^ Whittell, Giles (13 Temmuz 2004). "İlk Kadın". Kaplumbağa Medya.
  35. ^ a b Eyles, Don. "Ay Modülü Rehber Bilgisayarından Hikayeler". American Astronautical Society'nin 27. Yıllık Rehberlik ve Kontrol Konferansı. Arşivlendi 20 Temmuz 2016'daki orjinalinden. Alındı 22 Temmuz, 2016 - DonEyles.com aracılığıyla.
  36. ^ Blair-Smith, Hugh (7 Kasım 2011). "Apollo 11'de sistem entegrasyonu sorunları". IEEE Havacılık ve Uzay ve Elektronik Sistemler Dergisi. 26 (11): 16–24. doi:10.1109 / MAES.2011.6065654. S2CID  13420135.
  37. ^ a b Hamilton, Margaret; Hackler, William (12 Aralık 2008). "Evrensel Sistem Dili: Apollo'dan Öğrenilen Dersler". IEEE Bilgisayar. 41 (12): 34–43. doi:10.1109 / MC.2008.541. ISSN  1558-0814. S2CID  15870726.
  38. ^ Collins, Michael; Aldrin, Edwin E., Jr. (1975). "Sarı Uyarı Işığı". İçinde Cortright, Edgar M (ed.). Apollo Ay Seferleri. Washington, D.C .: NASA. OCLC  1623434. NASA SP-350. Arşivlendi 19 Şubat 2008'deki orjinalinden. Alındı 13 Haziran 2013. Bölüm 11.4.
  39. ^ Hayes, Brian (Mayıs-Haziran 2019). "Moonshot Hesaplama". Amerikalı bilim adamı.
  40. ^ Mindell, David A. (30 Eylül 2011). Dijital Apollo. MIT Basın. s. 149.
  41. ^ a b Snyder, Lawrence ve Henry, Ray Laura, "Bilgi Teknolojisiyle Akıcılık 7", Pearson, ISBN  0-13-444872-3
  42. ^ Hamilton, Margaret (17 Temmuz 2009). "Dev Sıçrayışı Hatırlamak'". MIT Haberleri. Arşivlendi 15 Eylül 2016'daki orjinalinden. Alındı 8 Eylül 2016.
  43. ^ Lickly, Dan (17 Temmuz 2009). "Dev Sıçrayışı Hatırlamak'". MIT Haberleri. Arşivlendi 15 Eylül 2016'daki orjinalinden. Alındı 8 Eylül 2016.
  44. ^ Hamilton, Margaret H. (1 Mart 1971). "Bilgisayar Yüklendi, Datamation editörüne mektup". Datamation (Mektup). ISSN  0011-6963.
  45. ^ Roberts, Edward B. (1991). Yüksek Teknolojide Girişimciler: MIT ve Ötesinden Dersler. Oxford University Press. pp.41. ISBN  9780199762903.
  46. ^ a b "AGC Biyografi - Margaret Hamilton". authors.library.caltech.edu. Dibner Bilim ve Teknoloji Tarihi Enstitüsü. 9 Mayıs 2002. Arşivlendi 25 Temmuz 2011 tarihli orjinalinden. Alındı 26 Temmuz 2019.
  47. ^ Huber, Hartmut (Ağustos 1987). Yüksek Dereceli Yazılım - Değerlendirme ve Eleştiri (PDF) (Bildiri). Deniz Yüzey Harp Merkezi. s. 2–1. Arşivlendi (PDF) 7 Mayıs 2016 tarihli orjinalinden. Alındı 22 Temmuz, 2016.
  48. ^ M. Hamilton, S. Zeldin (1976) "Yüksek dereceli yazılım - Yazılımı tanımlamak için bir metodoloji" Yazılım Mühendisliğinde IEEE İşlemleri, cilt. SE-2, hayır. 1 Mart 1976.
  49. ^ Thompson, Arthur A .; Strickland, A. J., (1996), "Stratejik Yönetim: Kavramlar ve Vakalar", McGraw-Hill Şirketleri, ISBN  0-256-16205-0
  50. ^ Rowena Barrett (1 Haziran 2004). Yönetim, İşçilik Süreci ve Yazılım Geliştirme: Reality Bites. Routledge. s. 42. ISBN  978-1-134-36117-5. Arşivlendi 17 Mart 2015 tarihli orjinalinden. Alındı 29 Nisan 2016.
  51. ^ Hamilton, Margaret; Zeldin, Saydean (1974). Robinet, B. (ed.). "Bir uzay mekiği prototip programına uygulanan yüksek dereceli yazılım teknikleri". Programlama Sempozyumu. Bilgisayar Bilimlerinde Ders Notları. Springer Berlin Heidelberg. 19: 17–32. doi:10.1007/3-540-06859-7_121. ISBN  978-3-540-37819-8.
  52. ^ Cohen, B. (1986). Karmaşık Sistemlerin Özellikleri. Addison-Wesley. ISBN  0-201-14400-X.
  53. ^ Paul, Lois (11 Ekim 1982). "Federal Kullanıcı Ücretsiz CAD / CAM Yazılımı Sunuyor". Bilgisayar Dünyası. 16 (41): 9 - üzerinden Google Kitapları.
  54. ^ Harel, David (Ocak 1980). "Ve / Veya Programlar: Yapılandırılmış Programlamaya Yeni Bir Yaklaşım" (PDF). Programlama Dilleri ve Sistemlerinde ACM İşlemleri. ACM. 2 (1): 1–17. doi:10.1145/357084.357085. ISSN  0164-0925. S2CID  966526. Arşivlendi (PDF) 18 Ağustos 2019 tarihli orjinalinden. Alındı 14 Ekim 2016 - üzerinden Weizmann Bilim Enstitüsü.
  55. ^ Cushing Steven (1983). Soyut Kontrol Yapıları. Ve Niceleyicilerin Anlambilimi. EACL. Pisa, İtalya. doi:10.3115/980092.980093. S2CID  10821594. Arşivlendi 19 Ekim 2016'daki orjinalinden. Alındı 14 Ekim 2016 - Semantic Scholar aracılığıyla.
  56. ^ Holland, Michael (1 Haziran 1997). Gömülü Sistem Tasarımı (Rapor) için Kısıtlı Arayüz İyileştirme Yöntemi. Bilgisayar Bölümü, Macquarie Üniversitesi. CiteSeerX  10.1.1.37.7895.
  57. ^ Krut, Robert W. (Temmuz 1993). "Hamilton Technologies, Inc. (HTI) 001'e Genel Bakış" (PDF). 001 Araç Desteğini Özellik Odaklı Alan Analizi Metodolojisine Entegre Etmek. Carnegie Mellon Üniversitesi Yazılım Mühendisliği Enstitüsü. sayfa 13–15. Arşivlendi (PDF) orijinalinden 5 Temmuz 2019. Alındı 26 Mayıs 2019 - Savunma Teknik Bilgi Merkezi aracılığıyla.
  58. ^ Ouyang, Meng; Golay, Michael W. (Eylül 1995). Emniyet Kritik Sistemler İçin Yüksek Kaliteli Yazılım Geliştirmek İçin Entegre Biçimsel Bir Yaklaşım (Rapor). Massachusetts Teknoloji Enstitüsü. hdl:1721.1/67642. MIT-ANP-TR-035.
  59. ^ Tedre, Matti (3 Aralık 2014). Bilgisayar Bilimi: Bir Disiplini Şekillendirmek. CRC Basın. s. 120. ISBN  978-1-4822-1770-4.
  60. ^ a b ICSE 2018. "ICSE 2018 - Genel Oturumlar - Margaret Hamilton". Youtube. Arşivlendi 3 Haziran 2018 tarihli orjinalinden. Alındı 9 Haziran 2018.
  61. ^ "Terimi Bulan Bilim Adamı Hakkında Bilmeniz Gerekenler" Yazılım Mühendisliği"". ComputingEdge. Arşivlendi 24 Kasım 2018 tarihli orjinalinden. Alındı 12 Şubat 2019.
  62. ^ Rayl, A.J.S. (16 Ekim 2008). "NASA Mühendisleri ve Bilim Adamları - Hayalleri Gerçeğe Dönüştürüyor". 50th Magazine. NASA. Alındı 25 Kasım 2016.
  63. ^ Rayl, A.J.S. (16 Ekim 2008). "NASA Mühendisleri ve Bilim Adamları - Hayalleri Gerçeğe Dönüştürüyor". 50th Magazine. NASA. Arşivlendi 23 Aralık 2014 tarihinde orjinalinden. Alındı 27 Aralık 2014.
  64. ^ "Yapımcılar: Margaret Hamilton Videoları". Makers.com. Arşivlendi 5 Eylül 2017'deki orjinalinden. Alındı 5 Eylül 2017.
  65. ^ "Margaret Hamilton: 2017 Fellow Biyografi". Bilgisayar Tarihi Müzesi. Arşivlendi orjinalinden 12 Şubat 2019. Alındı 11 Şubat 2019.
  66. ^ Verne (25 Aralık 2014). "Margaret Hamilton, Apollo'yu Aya Götüren Mühendis". Orta. Arşivlendi 13 Nisan 2016'daki orjinalinden. Alındı 29 Nisan 2016.
  67. ^ Erdoğan, Hakan; Medvidovic, Nenad; Paulisch, Frances (Eylül – Ekim 2018). "50 Yıllık Yazılım Mühendisliği". IEEE Yazılımı. 35 (5): 20–24. doi:10.1109 / MS.2018.3571240. ISSN  0740-7459.
  68. ^ Hamilton, Margaret H. (2018). "Hataların Bize Söylediği". IEEE Yazılımı. 35 (5): 32–37. doi:10.1109 / MS.2018.290110447. ISSN  0740-7459. S2CID  52896962.
  69. ^ McMillan, Robert (13 Ekim 2015). "Onun kodu insanları aya götürdü ve yazılımı kendisi icat etti". Kablolu. Arşivlendi 23 Ekim 2015 tarihli orjinalinden. Alındı 20 Ekim 2015.
  70. ^ "Yazılım - ve Bir Kadın - Ay Zaferinin Kalbinde". KABLOLU. Arşivlendi orijinalinden 5 Mayıs 2016. Alındı 29 Nisan 2016.
  71. ^ Luke Kingma. "Erkekleri Ay'a Götüren Kadınlar". Fütürizm. Arşivlendi 23 Temmuz 2016'daki orjinalinden. Alındı 20 Temmuz 2016.
  72. ^ "Ay ışığına inen simgeye ay ışığının aydınlattığı haraç". Google. 18 Temmuz 2019. Alındı Aralık 31, 2019.
  73. ^ "Ada Lovelace Ödülleri". Bilgi İşlem Kadınları Derneği. Arşivlendi 14 Nisan 2016'daki orjinalinden.
  74. ^ "NASA Apollo Mühendisini Onurlandırdı". NASA Haberleri (Basın bülteni). 3 Eylül 2003. Arşivlendi 26 Aralık 2017'deki orjinalinden. NASA Yöneticisi Sean O'Keefe, “Bayan Hamilton ve ekibinin geliştirdiği Apollo uçuş yazılımı gerçekten öncü bir çabaydı” dedi. Kendisinin ve ekibinin yarattığı kavramlar, modern "yazılım mühendisliği" nin yapı taşları haline geldi. NASA'ya yaptığı olağanüstü katkılardan dolayı Bayan Hamilton'ı tanımak bir onurdur 'dedi.
  75. ^ "Başkan Obama, Cumhurbaşkanlığı Özgürlük Madalyasının Alıcılarını Belirledi". whitehouse.gov. 16 Kasım 2016. Arşivlendi orjinalinden 22 Kasım 2016. Alındı 7 Haziran 2017.
  76. ^ "Apollo ay görevinde yazılım yazarının ödülü". BBC haberleri. 23 Kasım 2016. Arşivlendi 24 Kasım 2016'daki orjinalinden. Alındı 23 Kasım 2016.
  77. ^ "Beyaz Saray, teknolojinin iki kadın öncüsünü onurlandırıyor". CBS Haberleri. Arşivlendi 27 Nisan 2017'deki orjinalinden. Alındı 7 Haziran 2017.
  78. ^ "2017 Fellow Ödülü Kabul Konuşması". Bilgisayar Tarihi Müzesi.
  79. ^ Mosher, Dave (22 Haziran 2017). "Lego'nun 'Women of NASA' oyuncak seti nihayet satışa sunuldu - ve şimdiden Amazon'un en çok satan oyuncağı oldu". Business Insider. Arşivlendi 7 Kasım 2017'deki orjinalinden. Alındı 3 Kasım 2017.
  80. ^ "Bilim adamı Margaret Hamilton'un UPC'nin fahri doktoru olarak araştırılması". Katalonya Politeknik Üniversitesi. 18 Ekim 2018. Arşivlendi 26 Ocak 2019 tarihli orjinalinden. Alındı Ocak 25, 2019.
  81. ^ "Margaret Hamilton 2019 Washington Ödülü Adaylığını Kabul Etti". Batı Mühendisler Topluluğu. 22 Şubat 2019.
  82. ^ "Bard College - 2019 Onur Derecesi Sahipleri". Bard Annandale Çevrimiçi. Bard Koleji. 21 Mayıs 2019.
  83. ^ "Özgürlük Galasına Selam". Intrepid Müzesi. 23 Mayıs 2019.

daha fazla okuma

  • Steafel, Eleanor (20 Temmuz 2019). "Erkeklerle dolu bir odada bir kadın". Telgraf Dergisi. Londra: Daily Telegraph plc. sayfa 56–59, 61. OCLC  69022829.

Dış bağlantılar