• 1969 yılında apollo 11 uçuşundaki komut ve ay modüllerini milyon kilometre uzaktaki aya götürüp getiren, 145,000 satır assembly kodunu hem tasarlamış, hem yazmış, hem yazan ekibi yönetmiş. tek deneme şansı olan bu kod da işini düzgün yapmış. tamamen otomasyon olmasa da (astronot kontrollü) en ufak bir hatanın sapıttırabileceği bu kadar hassas bir işi assembly gibi ilkel bir dilde 1960'ların koşullarında sorunsuz kotarmak gerçekten yazılım tarihindeki en büyük başarılardan olabilir.

    halen uzay aracı yazılımları assembly'de yazılıyor ama günümüzde sonsuz emülasyon, verifikasyon, test altyapısı, teknolojisi var. sonsuz tecrübesi olan yazılımcılar var. margaret hamilton'ınki günümüzdeki başarılarla kıyaslanamayacak kadar üstün bir performans.

    kodun yazıldığı dönem bugünlerde bile kulağa modern konseptler gibi gelen "asenkron işletim", "öncelikli işlem kuyrukları", "hata toleranslı sistemler", "yazılım test otomasyonu" konularında tarihin ilk modellerini geliştirmiş.

    kendisi aynı zamanda "yazılım mühendisliği" (software engineering) tabirinin de mucidiymiş. bence buna isim koyacak biri varsa da oymuş zaten.
  • meşhur fotoğrafında, yanında durduğu kağıt yığınının test çıktıları değil kaynak kod dökümü olduğu bizzat margaret hamilton tarafından netleştirilmiş:

    https://skeptics.stackexchange.com/…ect-code-that-s
  • emekli bir abimizin, yaptığı iş hakkında kısmen yanlış bilgi verdiğini düşündüğüm bilgisayar bilimcisi. şayet hamilton'ın şu meşhur fotoğrafından yola çıkarak apollo 11 için sayfaları, boyu kadar tutan assembly kodu yazdığını düşündüyse ya da bir yerden öğrendiyse yanıldığını söyleyebilirim. ha o kadar uzun kodu da yazamaz mıydı derseniz elbete ancak o yazabilirdi ama olay o fotoğrafsa gerçekler biraz başka. hamilton'ın birlikte poz verdiği meşhur kule; kendisinin ve ekibinin yazdığı apollo 11 kılavuz bilgisayarı'nın assembly kodları değil, simülasyon sonuçlarının çıktısıdır.

    http://i.imgur.com/gjgw42k.jpg?1

    aslında o zamanlar yazılımcılar ne kadar uzun simülasyon sonucu çıktısı alıyorlarsa tasarımda daha fazla iyileştirme yapmaları gerektiğini anlıyorlarmış. eğer simülasyon sonuçları kısaysa yaptıkları testin büyük oranda doğru olduğunu kabul ediyorlarmış.

    https://www.youtube.com/watch?v=dwcitjqztpu#t=76

    margaret hamilton hiç şüphesiz yazılım mühendisliğinin mucididir ve apollo 11 de insan ötesi iş yapmıştır ancak o fotoğraftaki çıktı sayfaları belki de apollo 11'de o zaman için daha yapılacak çok şeyin olduğunu gösteriyordur.

    sonuç olarak apollo 11 başarıyla görevini gerçekleştirdi mi gerçekleştirdi. bu da demek oluyor ki o sayfalar hata sonucu bile olsa margaret hamilton bütün o sorunların üstesinden başarıyla gelmiştir. her halükarda yaptığı iş muazzamdır, saygı duyulasıdır.
  • "yazilim muhendisi" (software engineer) terimini ilk defa kullanan, 31 yasindayken nasa'da apollo 11'in aya inis sistemi icin kod yazmis kadin bilimci.

    (bkz: geek is the new hot)
    http://en.wikipedia.org/…file:margaret_hamilton.gif
  • 1938 doğumlu bu hanımefendi bilgisayar ve matematikle uğraşan bir bilimciymiş. kendisi apollo 11'in kullanım kılavuzunu hazırlamış, şurada görsel kendisi ve hazırladığı kılavuzu görebilirsiniz.

    edit: fotoğraf bağlantısı güncellendi
  • çok güzel bir bilim kadını.
  • an itibariyle barack obama'dan 'presidential medal of freedom' almış büyük şahsiyet.
  • https://fermatslibrary.com/…trigonometric-functions

    adresinden kendisinin yazdigi trigonometrik fonksiyon hesaplayan assembly kodunu okuyabilirsiniz.
  • daha önce yazdığım entry'de (bkz: #53770311) o meşhur fotoğraftaki kağıt yığınının aslında iddia edildiği gibi apollo 11 kodları olmadığını, onların sadece apollo 11 kodlarına ait test çıktıları olduğunu söylemiş ve daha önceden, margaret hamilton ve yaptığı inanılmaz işlerle ile ilgili bir takım bilgilere (doğru ya da yanlış) sahip olduğum için konu ile ilgili öne sürdüğüm argümanları kaynak göstererek kanıtlamaya çalışmıştım. ancak ssg'nin uyarması ve bizzat margaret hamilton'ın ağzından çıkan bir cümleyi kanıt olarak sunmasıyla konuyla ilgili tekrar bir araştırma yapmam elzem oldu.

    öncelikle internet dünyasında o kağıt yığınının kod mu simülasyon sonucu mu olduğu konusunda biz internet kullanıcıları arasında kesinlikle bir uzlaşma sağlanamamış durumda. kimisi kod, kimisi simülasyon sonucu diyor. ancak bu karmaşaya son vermek isteyen bir arkadaş, margaret hamilton'ın kurduğu hamilton technologies, inc. şirketinde ar-ge direktörlüğü yapan ve apollo 11 de dahil olmak üzere yıllardır hamilton'la birlikte bir çok projede çalışan william ron hackler'a mail atıp internetteki bu bilgi kirliliğini dağıtmasını rica ediyor.

    kahramanımızın ron hackler ile olan mail trafiği:
    http://imgur.com/a/dp23c

    maillerden görüldüğü üzere ron tartışmaya son noktayı koymuş ve kağıt yığının aslında bir kod yığını olduğunu söylemiş ve kanıtlamış. evet sevgili meraklılar, o kağıtların hepsi kod, hem de assembly kodu.

    yine de içim tam soğumadı editi: ilk yazdığım entry zamanın ötesine gitti kabul etmek zorundayım ama o entry'de verdiğim kaynaklar da gayet açık şekilde kağıtların simülasyon çıktısı olduğunu söylüyor. hatta kağıtların, başarısız test sonuçları olduğunun söylendiği videoda margaret hamilton'ın da bulunması sanki hamilton'ın, kağıtların test sonuçları olduğuna itiraz etmediğini düşündürdü bana.

    valla apollo 11'dekilerin de aslında aya ayak basmadıklarını iddia eden çok insan var. şimdi bir de kodların kompleksitesi tartışması ortaya çıktı. bu apollo 11'e iyice şaibe karıştı bence hehe*

    not: bu entry'de margaret hamilton'ın haşa bilgisi ve kudreti sorgulanmamış, sadece o kağıtların gerçek yüzü ortaya çıkarılmaya çalışılmıştır.
  • sözlükte ssg'nin iki entry ile üzerinde durmasına rağmen yine de 'belki de popüler olamayan tek başlığına' konu olan bilim kadını. (bkz: tanım kasmak)

    yaptığı işler yukarıda yazılmış, çizilmiş. ilgi alanıma ve iş alanıma girmediği için yorum yapamayacam. fakat yaptığı işleri biraz okuduktan sonra karşısında ceketimi iliklemeden de edemeyecem. şunu da eklemeden edemeyecem copy paste yapmayan programcı tanımının da karşılığıdır kendisi.
    (bkz: yorum yapamayacam dedikten sonra yorum yapmak)
hesabın var mı? giriş yap