İlk programcı kimdi?


15

Tarihçiler arasında ilk programcının kim olduğu konusunda bir fikir birliği var mı? Eğer öyleyse, o kimdi ve ne üzerinde program yapıyorlardı?

Programlanabilir bir makinede programlanmış olup olmadıklarına veya makineyi kendileri bir bilgi işlem görevi yapacak şekilde tasarlayıp tasarlamadıklarına bakılmaksızın, programlamanın öncüleri hakkında daha fazla bilgi sahibi olmayı daha ilginç buluyorum.


10
Jakar tezgahı için bant hazırlama gibi şeyleri düşünüp düşünmememiz gerektiğini bilmemiz için programlamayı yeterince tanımlayın.
AProgrammer

Kod yazan ilk kişi :)))
Songo

Jakar sayımı için oy veriyorum.
Joshua Drake


Maya takviminde tutulmaları hesaplayanlar, ilk programcılar olabilir. Bir algoritma ("yeterince yakın mıyız?") Tasarlamanız ve çalıştırmanız gerekir.

Yanıtlar:


58

Auglace Ada King , Kontes of Lovelace (1815-1852) çoğu kişi tarafından ilk programcı olarak kabul edilir.

İlk program hesaplamak için bir algoritma oldu Bernoulli sayıları , Charles Babbage için Analitik Engine ve onun çeviri notlarında ortaya çıktı Luigi Menabrea en anı "Charles Babbage tarafından icat Analitik Engine taslağı" daha spesifik olarak G Not . Bununla birlikte, Bernoulli sayılarını hesaplamak için gerekli olan matematik Ada'nın zamanından çok önce biliniyordu, ancak Ada'nın algoritması (hala varsayımsal olan bir makine) tarafından çalıştırılmak üzere tasarlanmış bir hesaplama algoritmasının ilk örneğidir.

Konrad Zuse ( 1910-1995 ) aynı zamanda sınırlı programlanabilirliği olan bir kayan noktalı ikili mekanik hesap makinesi, Z1 (1936) ama daha da önemlisi Z3 (1941), bir Turing tam elektrotu icat eden "ilk programcı" lakap için sağlam bir adaydır. -mekanik bilgisayar.

Elektronik bilgisayarlar söz konusu olduğunda, Atanasoff-Berry Bilgisayar (1937'de 1942'de faaliyete geçti) ilk elektronik dijital hesaplama cihazı olarak kabul edildi, bu nedenle tasarımcıları John Vincent Atanasoff ve Clifford Berry'yi programlama öncüleri olarak düşünmek mantıklı . Atanasoff – Berry Bilgisayar programlanamazdı, ilk programlanabilir elektronik bilgisayar ENIAC (1946) idi.

ENIAC tasarımcıları John Mauchly ve J. Presper Eckert muhtemelen programlamada adil bir pay alsalar da, ENIAC'ın programlamasının çoğu şu güzel bayanlar tarafından yapıldı :

ENIAC programcıları, ENIAC Programcıları Projesi'nin izniyle

İsimleri soldan sağa Kathy Kleiman 1 , Jean Bartik , Marlyn Meltzer , Kay Mauchly Antonelli ve ön tarafta Betty Holberton . ENIAC'ın kadın programcılarından ikisi Fran Bilas ve Ruth Lichterman fotoğrafta kayıp.

Dijital bilgisayarlar söz konusu olduğunda, birincisi Colossus (Aralık 1943'e kadar operasyonel) idi ve projenin lideri Tommy Flowers (1905-1998) de sorumlu olan Max Newman (1897 - 1984) ile birlikte bir programlama öncüsü olarak görülmelidir. Bletchley Park'ın önceki elektromekanik kriptanalitik makinesi Bombe'yi (1939) tasarlayan ve Colossus tasarım 2'de etkili olan Alan Turing (1912 - 1954) için gereksinimleri ve elbette formüle etmek için .

1 Kathy Kleiman, ENIAC Programcıları Projesi'nin kurucusudur ve bir ENIAC programcısı değildir (çok genç :)
2 Yirminci Yüzyılda Bilgi İşlem Tarihi: The Colossus - B. Randell, Newcastle Üniversitesi (PDF)


9
'Brogrammers' blogcular tarafından hayal edilen bir saçmalık.
Alan B

5
@ Malcolm Bu çok güzel bir soru. Hatırlamanız gereken şey, Analitik Motorun Babbage'ın ömrü boyunca inşa edilmediği ve Ada'nın algoritması için matematiği keşfetmediği, ancak matematiği Analitik Motor için çalışacak bir forma çevirdiğidir ( algoritması matematik değil yazılım olarak). Babbage'ın daha önceki bir programa sahip olması düşünülemez, ancak bunu asla belgelemedi. Ancak Ada'nın katılımını belgeledi, s. 136 Bir filozofun hayatından pasajlar :
yannis

2
(devamı ...) "Daha sonra Menabrea'nın anısına bazı notlar eklemesini önerdim, hemen benimsenen bir fikir. Tanıtılabilecek çeşitli çizimleri birlikte tartıştık: Birkaç tane önerdim ama seçim tamamen kendi. cebirsel, Lady Lovelace'ın beladan kurtulmak için önerdiğim Bernoulli sayıları ile ilgili olarak, farklı problemler üzerinde çalışıyordu, bu da beni büyük bir hata tespit ederek bir değişiklik için geri gönderdi ve bu süreçte yapmıştım. "
yannis

2
(devam ...) Ve Babbage kredinin en azından bir kısmını talep ediyor gibi görünse de (ikisi birlikte çalışacak kadar adil olurdu), Ada'nın anıdaki sadece adını taşıyan notlarına asla itiraz etmedi.
yannis

5
1941'de Zuse , bilgisayarlarını programlamak için Arnold Fast adlı kör bir matematikçi tuttu . Bu adam muhtemelen dünyanın ilk profesyonel programcısıydı.
Mackie Messer

12

Arşimet de hak kazanabilir

O olduğundan geçici yaratılması ile yatırıldı Antikitera mekanizması (erken bir örnek analog bilgisayarın 2000 yıl önce), bir noktada o belli olayı hesaplamak için karar olmalı.

Bu eylem bir program olarak düşünülebilir, böylece bir programcı oldu.


5
Mekanizma programlanamaz.
Oded

4
Arşimet ile bir bağlantı ima edilmesine rağmen, "Antikythera mekanizmasının yaratılıp geçici olarak kredilendirildiği" iddiası oldukça cesur bir şeydir (evet, geçici olarak kaçırmadım).
yannis

4
@Gary: En azından bugün anlaşıldığı gibi programlanabilirlik için önemli bir ayrım, programın donanımdan bağımsız olması. Antikythera mekanizması bir şeyi hesaplamak için "kodlanmış" idi, ancak başka programlar girmenin bir yolu yoktu.
Mason Wheeler

3
Görünüşe göre bir programcı nedir hakkında tartışıyoruz. İçine bir mantık yerleştiren bir mekanizma yaratan biri programcı değil mi? İnanıyorum ki, başka türlü söyleyemezsiniz çünkü sadece bu mantığı değiştiremezsiniz
abx78

4
Antikythera mekanizmasının bir bilgisayar olduğuna itiraz ediyorum, bu yüzden tartışmasız değil! Oldukça parlak bir cihaz olduğu gibi, gerçekten çok akıllı bir saatti. Makine imalat teknolojisi, zamanından yaklaşık 500-1000 yıl önceydi, ancak hiçbir şekilde 'programlanabilir' değildi. Saatler bilgisayar değildir.
Teksas'ta Jim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.