Uçak (Wright Kardeşler) ve telefon (Alexander Graham Bell) gibi bazı buluşların aksine, bilgisayar programlarının yaratılması tarihteki herhangi bir tek isme bağlı değildir. Bunun yerine, sonuç olarak bilgisayar programlaması olarak düşündüğümüz şeyleri veren bir duraklama ilerleme oldu. Burada bu alandaki öncülerden bazılarına bakacağız.
Babbage ve Lovelace
Matematik ve algoritmalar bilgisayar programlamasında hayati öneme sahip olsa da, bilgisayar programları kavramı ve birincil programın oluşturulması için en çok dikkate alınan ikiliden başlayacağız. Charles Babbage , programlanan bilgisayarın babası olarak düşünülür. Bir matematikçi olarak, tüm hesaplamaların mekanik hale getirilebilecek daha küçük parçalardan oluştuğunu anladı. Bunu yapmak için, makinenin giriş aygıtı, işlemci, kontrol birimi ve çıkış aygıtı olması gerekir. Babbage böyle bir makineyi kavramsallaştırdı ve Analytical Engine olarak adlandırdı.
Kavramsal Analitik Motor, Babbage’in arkadaşı Augusta Ada King (eski adı Byron ve daha sonra Lovelace olacaktı) onun için ilk bilgisayar programını yazarken, hesaplama tarihçesinde daha da önem kazandı . Analitik Algoritma için yazdığı algoritma tabanlı program Bernoulli sayılarını hesaplamaya yönelikti ve makine kurulmuş olsaydı işe yarardı. Şaşırtıcı bir şekilde, bu gem İtalyan bir matematikçinin yaptığı bir çeviri için yazdığı notalarda sıkışmıştı. Nihayetinde Lovelace Kontesi dünyanın ilk bilgisayar programcısı olarak gösterildi.
Herman Hollerith
Programlanmış bir bilgisayara doğru ilk pratik adım Herman Hollerith tarafından alındı. Hollerith ve 1896’da kurulduğu şirket bilgi işlem tarihinde bir bağ oluşturdu. Hollerith‘in yumruk makinesi makineleri kesinlikle programlı ve otomatik bir bilgisayar yönünde bir adımdı, ancak veri işlemenin doğuşunu da işaret ediyorlardı. Sanki bu büyük katkı yeterli değil, 1920’lerde ikonik IBM’in bir parçası oldu. Bununla birlikte, programlamaya gelince, Hollerith’in delgi kartları, programlamanın (zahmetli ve yavaş programlama) yer alabileceği bir araç sağladı.
Savaş Üçlüsü: Alan Turing, Konrad Zuse ve John von Neumann
Bir Alman, bir Brit ve bir Macar hem teorik hem de uygulamada bilgisayar programlama alanını büyük ölçüde geliştirdi. Brit, Alan Turing , farklı görevleri yerine getirmek üzere programlanabilen ve yeniden programlanabilen kavramsal bir makine olan Evrensel Turing Makinesi’ni ortaya koydu. Savaş sırasında kodları kırmak için birçok tek amaçlı bilgisayar da tasarladı. Macar John von Neumann , bilimsel araştırmacılara ve akademisyenlere bir yapılacaklar listesi veren bir depolanmış program bilgisayar oluşturmak için gerekli olan mimarinin bir açıklamasını ekledi.
Grace Hopper
Yüzbaşı Grace Hopper , bilgisayar programlama hikayesinin son durağı. Hopper kariyerini Amiral rütbesiyle Donanma’da bitirmiştir, ancak en iyi bilgisayar programlamasındaki çalışmaları için hatırlanıyor. Hopper hem ilk derleyiciyi yarattı , bu da programcıların makine kodunun yerine İngilizce’yi kullanmasına izin vererek , her komutun ikili kod satırlarına dönüştürülmesini önledi. Ayrıca, her programla bunları tekrar tekrar kodlamaktan ziyade, farklı programların arayabileceği bir dizi alt program kütüphanesi kavramına öncülük etti. Hopper’dan sonra, bilgisayar programcılığı, bilgisayar programcılarının makine kodunda öğrenme ve beste yapmaktan ziyade yeni uygulamalar yaratmaya odaklanmasına izin veren daha üst düzey dillerin hikayesine dönüştü.
Bilişim Tarihine Geri Dönüp Bakmak
Bilgisayar programcılığının gelişimi en iyi ihtimalle eşitsizdi. Babbage ve Lovelace, 1800’lü yılların başlarında güçlü bir konsept olarak ortaya çıktı, ancak Hollerith’in 1880’lerde tutarlı bir hale gelene kadar bir sonraki önemli adım atılmadı. İkinci Dünya Savaşı sırasında eş zamanlı olarak birkaç önemli adım atıldı; derleyici ve modern programlamanın doğuşu en az on yıl sonra oldu (1952). O zamandan beri, bilgisayarlar ve bilgisayar programları, en iyimser öncüllerin bile öngördüğü uygulamaları aşarak çok çeşitli hızlarda ilerledi.