Analitik Motor
Charles Babbage, Analitik Motoru 1830'larda tasarladı; bu, belleği ('Depo'), bir işlem birimi ('Değirmen'), delikli kartlarla giriş ve koşullu dallanma özelliklerine sahip mekanik bir bilgisayardı. Maliyet ve üretim sınırlamaları nedeniyle asla inşa edilmedi, ancak tasarım mantıksal olarak tamdı. Lovelace'in notları, nasıl çalışacağına dair elimizdeki en net açıklamadır.
Bernoulli Sayısı Algoritması
Not G, Analitik Motoru kullanarak Bernoulli sayılarını hesaplamak için -modern anlamda bir algoritma olan- bir işlemler tablosu içerir. Döngüler, koşullu işlemler ve birden fazla değişkenin aynı anda yönetimini içerir. Babbage'ın belgelediği her şeyden daha karmaşıktır ve tarihçiler bu tasarımın öncelikle Babbage'a değil, Lovelace'e ait olduğunu belirtir.
Hesaplamanın Ötesindeki Vizyon
Daha da önemlisi, Lovelace, Motorun sadece bir hesap makinesi değil, bir sembol manipülatörü olduğunu kavramıştı; yani sadece sayılar üzerinde değil, sembolik olarak temsil edilebilen her türlü nesne üzerinde çalışabilirdi. 'Motor, her türlü karmaşıklıkta veya kapsamda ayrıntılı ve bilimsel müzik parçaları besteleyebilir,' diye yazmıştı. Hesaplamanın doğası gereği sadece aritmetikle ilgili olmadığına dair bu içgörü, Church-Turing hesaplanabilirlik teorisini 100 yıl önceden haber veriyor.
Rolü Hakkındaki Tartışma
Bazı tarihçiler, Lovelace'in katkılarının öncelikle editoryal olduğunu, temel fikirlerin Babbage'dan geldiğini savundu. Aralarındaki yazışmalar, Babbage'ın revizyonları ve önerileriyle kapsamlı bir iş birliğini gösteriyor. Ancak, Not G'deki Bernoulli algoritması ve hesaplamanın doğası hakkındaki felsefi içgörüler, öncelikle Lovelace'in katkısı gibi görünüyor.
Sıkça Sorulan Sorular
Ada Lovelace gerçekte ne programladı?
Lovelace, Not G'de (1843) Babbage'ın Analitik Motorunu kullanarak Bernoulli sayılarını hesaplamak için bir algoritma yazdı; bu ilk bilgisayar programı olarak kabul edilir. Algoritma döngüleri ve koşullu işlemleri içerir. Ayrıca, bilgisayarların sadece sayılarla değil, her türlü sembolik temsil üzerinde işlem yapabileceği ilkesini ifade ederek modern hesaplama teorisini önceledi.
Ada Lovelace gerçekten ilk programcı mıydı?
Bu iddia tartışmalıdır. Lovelace'in Not G'si (1843), bir makine tarafından yürütülmesi amaçlanan ilk belgelenmiş algoritmayı içerir. Bazı tarihçiler, Babbage'ın algoritmaya önemli ölçüde katkıda bulunduğunu ve Lovelace'in rolünün modern popüler anlatılarda abartıldığını savunuyor. Ancak aritmetiğin ötesindeki hesaplama vizyonu, gerçekten Lovelace'in içgörüsü gibi görünüyor.
Bernoulli sayısı nedir?
Bernoulli sayıları, sayı teorisi ile derin bağları olan rasyonel sayıların bir dizisidir; tam sayıların kuvvetlerinin toplamı formüllerinde, Riemann zeta fonksiyonunda ve trigonometrik fonksiyonların Taylor serilerinde görünürler. İlk birkaçı B0=1, B1=-1/2, B2=1/6, B4=-1/30 şeklindedir. Lovelace'in bunları hesaplamak için kullandığı algoritma, makine yürütmesi için tasarlanmış ilk algoritmaydı.