Ada Lovelace'in Programının Gerçekte Ne Yaptığı (2018)
(twobithistory.org)-
Microsoft'un kuruluş hikayesi
- 1975'te Paul Allen ve Bill Gates, Altair mikrobilgisayarı için bir BASIC yorumlayıcısı geliştirdi.
- Bunu Harvard'ın bilgisayar sisteminde bir emülatör kullanarak test ettiler ve program gerçek bir Altair üzerinde başarıyla çalıştı.
- Bu başarının ardından Allen ve Gates, Microsoft'u kurdu.
-
Ada Lovelace ve ilk bilgisayar programı
- Ada Lovelace 1843'te bir bilgisayar programı yazdı, ancak söz konusu bilgisayar hiç üretilmediği için program çalıştırılamadı.
- Lovelace'in programı dünyanın ilk bilgisayar programı olarak anılır ve onun katkısına dair tartışmalar vardır.
- Lovelace, işlemleri tekrarlanabilir gruplar halinde düzenlemenin bir yolunu tasarlayarak döngüyü icat etti.
-
Bernoulli sayılarının hesaplanması için Lovelace'in programı
- Lovelace, Bernoulli sayılarını hesaplamak için bir program tasarladı.
- Bernoulli sayıları matematikte eski bir problemle ilişkilidir ve birçok matematikçi bunları inceledi.
-
Charles Babbage ve mekanik bilgisayarlar
- Babbage, Difference Engine ve Analytical Engine adlı iki mekanik bilgisayar tasarladı.
- Difference Engine, logaritma tablolarını mekanik olarak hesaplamak için tasarlanmıştı; Analytical Engine ise daha karmaşık işlemleri gerçekleştirebiliyordu.
- Analytical Engine delikli kartlarla programlanabiliyor, ayrıca çarpma ve bölme de yapabiliyordu.
-
Çevirmenin notu
- Lovelace, Menabrea'nın makalesini İngilizceye çevirirken kendi notlarını da ekledi.
- Makinenin yalnızca matematiksel işlemler değil, müzik bestelemek gibi çeşitli görevleri de yerine getirebileceğini öngördü.
-
Lovelace'in programı ve ilk programcı tartışması
- Lovelace'in programı, döngüler ve dallanma ifadeleri içeren karmaşık bir programdı.
- Programında bazı hatalar vardı, ancak bu durum karmaşık bir program yazma girişiminin parçası olarak görülebilir.
- Lovelace ilk programcı olarak anılır ve onun programı, o dönemdeki diğer programlardan çok daha ilerideydi.
1 yorum
Hacker News yorumları
Lovelace'in "geliştirme diyagramı"nda v5 / v4 olarak işaretlenen bölümün aslında v4 / v5 olması gerekiyor; bunun büyük olasılıkla bir baskı hatası olduğu düşünülüyor. Bu hata, bilgisayar tarihindeki en eski bug olarak kabul ediliyor
Lovelace, işleri tekrarlanabilir gruplar halinde nasıl düzenleyeceğini dikkatle düşünerek loop'u icat etti. Değişkenlerin durum değişimlerini izlemenin önemli olduğunu fark etti ve bunu göstermek için bir gösterim sistemi kullandı
1975'te Paul Allen, BASIC interpreter'ını Altair mikrobilgisayarında göstermek için Albuquerque'ye uçtu. Allen ve Gates'in çalışan bir Altair'ı olmadığı için Harvard'ın bilgisayar sisteminde bir emulator kullanarak test yaptılar
Lovelace'in çalışmasının en etkileyici kısmı, çeviriye eklenen "notlar" bölümünde yer alıyor
Menabrea, analitik motoru "uzun hesaplamaları otomatikleştiren bir araç" olarak görüyordu; bu da bilim insanlarının daha ileri düzey düşünceye odaklanabilmesi için zihinsel kapasiteyi serbest bırakıyordu
Lovelace'in programının C'ye çevrilmiş hali, değişken adlarının pek yardımcı olmaması dışında çok da yabancı gelmiyor
Babbage'in yazdığı programların ayrıntılarını merak edenler de var. Lovelace'in ilk programcı olması, Babbage'in kendi makinesinin nasıl kullanılacağını hiç düşünmediği anlamına mı geliyor sorusu ortaya atılıyor
Babbage'in komut setiyle bir sanal makine kurup Ada'nın programını deneyen biri olup olmadığını merak edenler de var
Augusta Ada King'in, yani Lovelace Kontesi olarak bilinen kişinin o dönemde kullanılan hitabını merak edenler de var. O dönemde unvanı soyad gibi kısaltmak yaygın mıydı, yoksa bu daha yeni bir kullanım mı diye soruluyor
1 - 1 + 1 - 1 + 1 - 1... gibi bir dizi üzerinden Python, olasılık ve sonsuzlukla ilgili keşiflerini paylaşan biri de var