Siapa programmer pertama?

15

Apakah ada beberapa konsensus di antara para sejarawan tentang siapa programmer pertama yang pernah? Jika demikian, siapakah itu dan apa yang sedang mereka pemrograman?

Saya merasa lebih menarik untuk mengetahui lebih banyak tentang pelopor pemrograman, terlepas dari apakah mereka diprogram pada mesin yang dapat diprogram atau jika mereka telah merancang mesin itu sendiri untuk melakukan beberapa tugas komputasi.

Spoike
sumber
10
Tentukan pemrograman dengan cukup tepat sehingga kita tahu apakah kita harus mempertimbangkan hal-hal seperti menyiapkan kaset untuk alat tenun Jacquard atau tidak.
Pemrogram
Yang pertama yang menulis kode :)))
Songo
Saya memilih untuk menghitung Jacquard.
Joshua Drake
2
Pertanyaan terkait: Siapa insinyur perangkat lunak pertama
Spoike
Mereka yang menghitung gerhana di kalender Maya, sangat mungkin adalah programmer pertama. Anda perlu merancang suatu algoritma ("apakah kita cukup dekat?") Dan menjalankannya.

Jawaban:

58

Augusta Ada King , Countess of Lovelace (1815 - 1852) dikreditkan oleh sebagian besar sebagai programmer pertama.

Program pertama adalah sebuah algoritma untuk menghitung angka Bernoulli untuk Charles Babbage Analytical Engine , dan itu muncul dalam catatan terjemahan nya Luigi Menabrea ini memoar "Sketsa dari Analytical Engine Ditemukan oleh Charles Babbage" , lebih khusus Catatan G . Yang mengatakan, matematika yang diperlukan untuk menghitung angka Bernoulli sudah diketahui jauh sebelum waktu Ada, namun algoritma Ada adalah contoh pertama dari algoritma penghitungan yang dirancang untuk dieksekusi oleh mesin (pada saat itu masih hipotetis).

Konrad Zuse (1910 - 1995) juga merupakan kandidat kuat untuk moniker "programmer pertama", setelah menemukan kalkulator mekanik biner titik mengambang dengan kemampuan program yang terbatas, Z1 (1936) tetapi yang lebih penting adalah Z3 (1941), sebuah elektro lengkap Turing - Komputer mekanis .

Ketika datang ke komputer elektronik, Atanasoff – Berry Computer (dikandung pada tahun 1937, operasional pada tahun 1942) dikreditkan sebagai perangkat komputasi digital elektronik pertama, jadi masuk akal untuk memikirkan desainernya, John Vincent Atanasoff dan Clifford Berry sebagai pelopor pemrograman. Komputer Atanasoff – Berry tidak dapat diprogram, komputer elektronik pertama yang dapat diprogram adalah ENIAC (1946).

Meskipun desainer ENIAC, John Mauchly dan J. Presper Eckert mungkin melakukan pemrograman secara adil, sebagian besar pemrograman ENIAC dilakukan oleh wanita - wanita cantik ini :

Programmer ENIAC, milik Proyek Programmer ENIAC

Nama mereka dari kiri ke kanan adalah Kathy Kleiman 1 , Jean Bartik , Marlyn Meltzer , Kay Mauchly Antonelli dan Betty Holberton di depan. Dua programmer wanita ENIAC, Fran Bilas dan Ruth Lichterman , hilang dari foto.

Ketika datang ke komputer digital, yang pertama adalah Colossus (operasional pada Desember 1943), dan pimpinan proyek Tommy Flowers (1905 - 1998) juga harus dianggap sebagai pelopor pemrograman, bersama dengan Max Newman (1897 - 1984) yang bertanggung jawab untuk merumuskan persyaratan untuk mesin dan tentu saja Alan Turing (1912 - 1954), yang telah merancang mesin cryptanalytical elektromekanis Park Bletchley Park sebelumnya, Bombe (1939), dan berpengaruh dalam desain Colossus 2 .

1 Kathy Kleiman adalah pendiri Proyek Programmer ENIAC dan jelas bukan programmer ENIAC (terlalu muda :)
2 Sejarah Komputasi di Abad ke-20: The Colossus - B. Randell, Universitas Newcastle (PDF)

yannis
sumber
9
'Brogrammer' adalah omong kosong yang diimpikan oleh blogger.
Alan B
5
@ Malcolm Itu pertanyaan yang sangat bagus. Yang perlu Anda ingat adalah bahwa Analytical Engine tidak dibangun selama masa Babbage dan bahwa Ada tidak menemukan matematika untuk algoritme-nya, tetapi menerjemahkan matematika ke bentuk yang akan bekerja untuk Analytical Engine (yang memenuhi syarat kualifikasi algoritma nya sebagai perangkat lunak dan bukan matematika). Tidaklah terpikirkan bahwa Babbage memang datang dengan program sebelumnya, tetapi tidak pernah mendokumentasikannya. Namun dia mendokumentasikan keterlibatan Ada, dalam hal. 136 dari Ayat - ayat dari kehidupan seorang filsuf :
yannis
2
(lanjutan ...) "Saya kemudian menyarankan agar dia menambahkan beberapa catatan pada memoar Menabrea, sebuah gagasan yang segera diadopsi. Kami membahas bersama berbagai ilustrasi yang mungkin diperkenalkan: Saya menyarankan beberapa tetapi pemilihan sepenuhnya miliknya sendiri. Begitu juga adalah aljabar yang mengatasi berbagai masalah, kecuali, tentu saja, yang berkaitan dengan jumlah Bernoulli, yang telah saya tawarkan untuk menyelamatkan Lady Lovelace dari masalah. Ini dia kirim kembali kepada saya untuk amandemen, setelah mendeteksi kesalahan besar yang saya buat dalam proses. "
yannis
2
(lanjutan ...) Dan meskipun tampaknya Babbage mengklaim setidaknya sebagian dari kredit (yang akan adil karena keduanya bekerja bersama), ia tidak pernah memperdebatkan catatan Ada pada memoar, yang hanya membawa namanya.
yannis
5
Pada 1941 Zuse menyewa seorang ahli matematika buta bernama Arnold Fast untuk memprogram komputernya. Orang ini mungkin programmer profesional pertama di dunia .
Mackie Messer
12

Archimedes juga bisa lolos

Karena ia secara sementara dikreditkan dengan penciptaan mekanisme Antikythera (contoh dari komputer analog awal ) sekitar 2000 tahun yang lalu, pada suatu titik ia pasti telah membuat keputusan untuk menghitung peristiwa tertentu.

Tindakan itu bisa dianggap sebagai program, sehingga ia menjadi seorang programmer.

Gary Rowe
sumber
5
Mekanisme ini tidak dapat diprogram.
Oded
4
Meskipun koneksi ke Archimedes tersirat, klaim bahwa ia "secara tentatif dikreditkan dengan penciptaan mekanisme Antikythera" cukup berani (ya, saya tidak ketinggalan untuk sementara).
yannis
4
@Gary: Satu perbedaan penting untuk kemampuan pemrograman, setidaknya seperti yang dipahami hari ini, adalah bahwa program itu ada terlepas dari perangkat keras. Mekanisme Antikythera adalah "hard-coded" untuk menghitung satu hal, tetapi tidak ada cara untuk memasukkan program lain.
Mason Wheeler
3
Sepertinya kita sedang berdebat lebih banyak tentang APA ITU PROGRAMMER. Seseorang yang menciptakan mekanisme yang menanamkan di dalamnya beberapa logika bukan programmer? Saya percaya dia adalah, Anda tidak bisa mengatakan sebaliknya hanya karena Anda tidak dapat mengubah logika itu
abx78
4
Saya membantah bahwa mekanisme Antikythera adalah sebuah komputer, maka itu tidak perlu dipersoalkan lagi !! Sebagai perangkat yang brilian seperti itu, itu benar-benar hanya jam yang sangat pintar. Teknologi fabrikasi mesin itu sekitar 500-1000 tahun lebih awal dari waktunya, tetapi sama sekali tidak 'dapat diprogram'. Jam bukan komputer.
Jim In Texas