20 Penemuan Terbesar dalam Pemrograman Komputer
Dalam salah satu percakapan saya dengan editor senior kami, saya ditanya pertanyaan itu, “Bagaimana program programmer pertama?” Ini menyebabkan diskusi tentang Babbage dan Ada Lovelace, yang pada akhirnya saya ditugaskan untuk meneliti bagaimana saya t semua dimulai - itu menjadi yang pertama dalam sejarah komputasi.
Saya menggali buku-buku dan situs web dan disambut dengan banyak wahyu: Babbage secara teknis tidak penemu komputer, FORTRAN pasti bukan bahasa pemrograman tingkat tinggi pertama dan kami dulu punya stylus untuk layar CRT (sungguh).
Saya juga terkejut mengetahui bagaimana perang esensial dalam memicu kemajuan pesat perkembangan komputer, ditambah kontribusi banyak wanita yang buku-buku teks kami pilih untuk diabaikan. Oleh karena itu, untuk mengisi celah dalam sejarah komputer dan program, saya telah mengumpulkan 20 yang pertama di dunia komputasi, dari bola bowling hingga WW2 dan semua yang ada di antaranya.
1. Komputer Pertama: “Perbedaan mesin” (1821)
Itu “Perbedaan mesin” adalah komputer mekanik yang diusulkan untuk digunakan untuk menghasilkan tabel matematika. Ditugaskan oleh pemerintah Inggris, Charles Babbage (alias Bapak Komputer) mulai mengerjakannya, tetapi karena biaya produksinya yang tinggi, dana tersebut dihentikan dan mesin tidak pernah selesai.
2. Komputer Tujuan Umum Pertama: “Mesin Analitik” (1834)
Itu “Mesin Analitik” juga merupakan komputer mekanis yang diusulkan, input yang seharusnya ditinju kartu, dengan program dan data yang menonjoknya. Gagasan lain dari Charles Babbage, mesin ini juga tidak selesai.
3. First Computer Program: algoritma untuk menghitung angka Bernoulli (1841 - 1842)
Ada Lovelace (programmer komputer pertama di dunia) mulai menerjemahkan catatan matematikawan Italia Luigi Menabrea pada mesin analitik Babbage pada tahun 1841. Selama penerjemahan ia menjadi tertarik pada mesin dan meninggalkan catatan dengan terjemahannya. Salah satu catatan - catatan G, berisi algoritma untuk menghitung angka Bernoulli oleh mesin analitis, dianggap sebagai program komputer pertama.
4. Komputer Programmable Pertama yang Bekerja: Z3 (1941)
Konrad Zuse (Penemu Komputer) sudah memiliki komputer mekanik yang berfungsi Z1 tetapi bekerja hanya beberapa menit setiap kali. Penggunaan teknologi yang berbeda - relay, mengarah ke Z2 dan akhirnya Z3. Z3 adalah komputer elektromagnetik yang program dan datanya disimpan pada kaset berlubang eksternal. Itu adalah proyek rahasia pemerintah Jerman dan digunakan oleh The German Aircraft Research Institute. Mesin asli dihancurkan dalam pemboman Berlin pada tahun 1943.
5. Komputer Elektronik Pertama: Atanasoff-Berry Computer (ABC) (1942)
Dibuat oleh John Vincent Atanasoff & Clifford Berry, yang kemudian dinamai Atanasoff-Berry Computer atau ABC digunakan untuk menemukan solusi untuk persamaan linear simultan. Itu adalah komputer pertama yang menggunakan biner untuk mewakili data dan sakelar elektronik alih-alih mekanis. Namun komputer tidak dapat diprogram.
6. Komputer Elektronik Pertama yang Dapat Diprogram: Colossus (1943)
Colossus yang diciptakan oleh Tommy Flowers, adalah mesin yang dibuat untuk membantu Inggris mendekripsi pesan-pesan Jerman yang dienkripsi oleh sandi Lorenz, pada Perang Dunia II. Itu diprogram oleh saklar dan colokan elektronik. Colossus membawa waktu untuk menguraikan pesan terenkripsi turun dari minggu menjadi hanya berjam-jam.
7. Komputer Elektronik Tujuan Umum Pertama yang Dapat Diprogram: ENIAC (1946)
Didanai oleh Angkatan Darat AS, ENIAC atau Integrator Numerik Elektronik Dan Komputer dikembangkan di Sekolah Teknik Elektro Moore, University of Pennsylvania oleh John Mauchly & J. Presper Eckert. ENIAC selebar 150 kaki dan dapat diprogram untuk melakukan operasi kompleks seperti loop; pemrograman dilakukan dengan mengubah sakelar dan kabel elektroniknya. Ini digunakan pembaca kartu untuk input dan pukulan kartu untuk output. Ini membantu dengan perhitungan kelayakan bom hidrogen pertama di dunia.
8. Trackball Pertama: (1946/1952)
Mengapa dua tahun untuk trackball pertama? Izinkan saya menjelaskan.
Tahun pertama adalah tahun yang diberikan oleh Ralph Benjamin, yang mengklaim telah menciptakan trackball pertama di dunia ketika ia bekerja pada sistem pemantauan untuk pesawat terbang rendah pada tahun 1946. Penemuan yang ia gambarkan menggunakan bola untuk mengontrol koordinat XY kursor di layar. Desain dipatenkan pada tahun 1947 tetapi tidak pernah dirilis karena dianggap sebagai “rahasia militer”. Militer memilih joystick sebagai gantinya.
Pesaing kedua untuk trackball pertama di dunia, yang digunakan dalam sistem DATAR Angkatan Laut Kanada pada tahun 1952 diciptakan oleh Tom Cranston dan kawan-kawan. Desain trackball ini memiliki mock up yang memanfaatkan bola bowling Kanada yang dipintal “bantalan udara” (lihat gambar di bawah).
9. Komputer Program Tersimpan Pertama: SSEM (1948)
Untuk mengatasi kekurangan memori jalur tunda, Frederic C. Williams dan Tom Kilburn telah mengembangkan perangkat penyimpanan digital akses-acak pertama berdasarkan CRT standar. SSEM (Manchester Mesin Eksperimental Skala Kecil) digunakan untuk mengimplementasikan perangkat penyimpanan itu untuk penggunaan praktis. Program dimasukkan dalam bentuk biner menggunakan 32 switch dan outputnya adalah CRT.
10. Bahasa Pemrograman Tingkat Tinggi Pertama: Plankalkül (1948)
Meskipun Konrad Zuse mulai mengerjakan Plankalkül sejak 1943, baru pada 1948 ia menerbitkan makalah tentang itu. Sayangnya, itu tidak menarik banyak perhatian. Butuh waktu hampir tiga dekade kemudian untuk sebuah kompiler diimplementasikan untuk itu, satu dibuat oleh Joachim Hohmann dalam disertasi.
11. Assembler Pertama: “Pesanan awal” untuk EDSAC (1949)
Assembler adalah program yang mengubah mnemonik (level rendah) menjadi representasi numerik (kode mesin). Pesanan awal di EDSAC (Electronic Delay Storage Automatic Calculator) adalah yang pertama dari sistem seperti itu. Itu digunakan untuk merakit program dari input pita kertas ke dalam memori dan menjalankan input. Program-program itu dalam kode mnemonik bukan kode mesin, membuat “kode awal” assembler pertama dengan memproses kode program level rendah simbolis menjadi kode mesin.
12. Komputer Pribadi Pertama: “Simon” (1950)
“Simon” oleh Edmund Berkeley adalah komputer digital pertama yang terjangkau yang dapat melakukan empat operasi: penambahan, negasi, lebih besar dari, dan seleksi. Inputnya adalah kertas yang dilubangi, dan program berjalan pada pita kertas. Satu-satunya output adalah melalui lima lampu.
13. Kompiler Pertama: A-0 untuk UNIVAC 1 (1952)
Compiler adalah program yang mengubah bahasa tingkat tinggi menjadi kode mesin. Sistem A-0 adalah program yang dibuat oleh Grace Hopper yang legendaris untuk mengubah program yang ditentukan sebagai urutan subrutin dan argumen menjadi kode mesin. A-0 kemudian berkembang menjadi A-2 dan dirilis ke pelanggan dengan kode sumbernya yang memungkinkan perangkat lunak sumber terbuka pertama.
14. Autocode Pertama: Glennie's Autocode (1952)
Autocode adalah bahasa pemrograman tingkat tinggi yang menggunakan kompiler. Autocode pertama dan kompilernya muncul di University of Manchester untuk membuat pemrograman mesin Mark 1 lebih mudah dipahami. Itu dibuat oleh Alick Glennie, maka nama itu Autocode Glennie.
15. Komputer Layar Grafik Real-Time Pertama: AN / FSQ-7 oleh IBM (1951)
AN / FSQ-7 didasarkan pada salah satu komputer pertama yang menunjukkan output real-time, Whirlwind. Itu menjadi garis hidup bagi sistem Pertahanan Udara AS yang dikenal sebagai Semi-Automatic Ground Environment (SAGE). Komputer menunjukkan trek untuk target dan secara otomatis menunjukkan pertahanan mana yang berada dalam jangkauan. AN / FSQ-7 memiliki 100 konsol sistem; inilah satu (gambar di bawah), OA-1008 Situation Display (SD), dengan pistol ringan yang digunakan untuk memilih target di layar untuk informasi lebih lanjut.
16. Bahasa Pemrograman Tingkat Tinggi Yang Banyak Digunakan Pertama: FORTRAN (1957)
Jika Anda memeriksa buku teks, Anda akan menemukan FORTRAN terdaftar sebagai bahasa pemrograman tingkat tinggi pertama. Dipikirkan oleh John W. Backus yang tidak menyukai program penulisan dan memutuskan untuk membuat sistem pemrograman untuk membantu membuat proses lebih mudah, penggunaan FORTRAN sangat mengurangi jumlah pernyataan pemrograman yang diperlukan untuk menjalankan mesin. Pada 1963, lebih dari 40 penyusun FORTRAN sudah tersedia.
17. Mouse Pertama (1964)
Itu ketika duduk di sesi konferensi pada grafik komputer bahwa ide mouse datang ke Douglas Engelbart pada tahun 1964. Dia memikirkan sebuah perangkat dengan sepasang roda kecil (satu berbelok secara horizontal yang lain secara vertikal) yang dapat digunakan untuk memindahkan kursor di layar. Sebuah prototipe (lihat di bawah) dibuat oleh insinyur utamanya, Bill English, tetapi baik bahasa Inggris maupun Engelbart tidak pernah menerima royalti untuk desain tersebut karena secara teknis, itu milik SRI, perusahaan Engelbert..
18. Komputer Desktop Komersial Pertama: Programma 101 (1965)
Juga dikenal sebagai Perottina, Programma 101 adalah PC komersial pertama di dunia. Itu bisa melakukan penambahan, pengurangan, perkalian, pembagian, akar kuadrat, nilai absolut, dan fraksi. Untuk semua yang bisa dilakukan, itu dihargai $ 3.200 (itu waktu yang sangat berbeda) dan berhasil menjual 44.000 unit. Perottina ditemukan oleh Pier Giorgio Perotto dan diproduksi oleh Olivetti, pabrikan Italia.
19. Layar Sentuh Pertama (1965)
Itu tidak terlihat seperti banyak tetapi ini adalah layar sentuh pertama di dunia yang pernah dikenal. Ini adalah panel layar sentuh kapasitif, tanpa sensitivitas tekanan (ada kontak, atau tidak ada kontak) dan hanya mencatat satu titik kontak (yang bertentangan dengan multitouch). Konsep ini diadopsi untuk digunakan oleh pengontrol lalu lintas udara di Inggris hingga tahun 1990-an.
20. Bahasa Pemrograman Berorientasi Objek Pertama: Simula (1967)
Berdasarkan konsep konstruk kelas C. A. R. Hoare, Ole-Johan Dahl & Kristen Nygaard memperbaruinya “SIMULA I” bahasa pemrograman dengan objek, kelas, dan subclass. Ini menghasilkan penciptaan SIMULA 67 yang menjadi bahasa pemrograman berorientasi objek pertama.
Pikiran terakhir
Sebanyak posting ini tentang apa yang bisa kita pelajari tentang banyak hal pertama dalam sejarah komputasi, sulit untuk membenamkan diri dalam sejarah itu sendiri. Hasilnya, setidaknya bagi saya, kita menjadi lebih menghargai pekerjaan yang dilakukan oleh generasi sebelum kita, dan kita dapat lebih memahami apa yang mendorong banyak perubahan yang membentuk dunia yang kita tinggali saat ini.
Saya harap posting ini menginspirasi Anda sebanyak itu menginspirasi saya. Bagikan pemikiran Anda tentang hal-hal pertama ini, dan jika saya melewatkan sesuatu, yang saya yakin saya lakukan, tambahkan di komentar.