Iklan
Saya tahu ini tidak terlihat banyak, tetapi ini adalah program komputer pertama yang pernah diterbitkan.
Penulisnya adalah Augusta Ada King, Countess of Lovelace, lebih dikenal sebagai Ada Lovelace, dan program ini adalah bagian dari artikel akademis yang diterbitkan pada tahun 1840-an. Dan tidak, itu bukan salah ketik.
Meskipun Ada adalah seorang penulis dan ahli matematika ulung, dia lebih dikenal karena kontribusinya pada dunia komputasi. Jika Anda pernah menjelajahi Internet, membeli sesuatu secara online, atau bahkan menggunakan smartphone, Anda berhutang budi padanya. Setiap tahun pada tanggal 13 Oktober, kami merayakan Hari Ada Lovelace, yang diakui kontribusi besar yang kaum wanita buat dalam bidang sains, teknologi, dan matematika.
Tapi sementara kita melakukan itu, ada baiknya mengingat Ada Lovelace sendiri, yang karyanya terus memiliki dampak yang bermakna dan signifikan pada kehidupan kita.
Siapakah Ada Lovelace?
Lovelace dilahirkan ke dalam aristokrasi Inggris, di Inggris Georgia tahun 1815. Ayahnya adalah penyair Romantis
Lord George Byron, dan ibunya Lady Anne Isabella Byron - seorang wanita yang sangat berpendidikan dan taat beragama, yang memiliki pelatihan luas dalam sastra, matematika, sains, dan filsafat.Satu bulan setelah kelahirannya, orang tuanya berpisah dalam perceraian sengit, dan Lord Byron meninggalkan Inggris, meninggalkan Ada untuk dibesarkan oleh ibu dan neneknya.
Lady Anne Byron sangat tidak percaya pada seni, karena hubungannya yang kacau (dan sering penuh) dengan Lord Byron. Sebagai hasilnya, dia mendorong Ada untuk mempelajari ilmu-ilmu keras dan matematika, yang dia kuasai.
Sebagai hasil dari pengasuhan istimewa Ada, dia diajari oleh beberapa pemikir terbesar di zaman itu, termasuk Augustus de Morgan dan Mary Somerville. Yang terakhir inilah yang, pada Juni 1833, akan memperkenalkan Lovelace yang berusia 18 tahun Charles Babbage - seorang pria yang sering digambarkan sebagai "bapak komputer".
Pada pertemuan pertama mereka, Ada muda membuat kesan pada Babbage, yang satu bulan kemudian mengundangnya ke London, sehingga dia bisa melihat Perbedaan mesin.
The Overture Of Computing
Awalnya, kata "komputer" tidak merujuk ke mesin, melainkan a orang.
Jika seseorang adalah seorang komputer manusia, tugas mereka adalah secara harfiah menghitung hal-hal. Masalahnya adalah manusia tidak sempurna, dan seringkali kesalahan merayapi pekerjaan mereka.
Kekeliruan ini mengilhami Babbage untuk membuat mesin yang dapat melakukan perhitungan ini secara sistematis, tepat, dan otomatis. Mesin ini akan memungkinkan pengguna untuk memasukkan beberapa parameter, dan mesin kemudian akan mengembalikan hasil yang benar. Pada tingkat konseptual murni, itu tidak terlalu berbeda dengan cara kerja program komputer pada perangkat keras modern.
Babbage mulai membangun apa yang disebutnya "Mesin Perbedaan". Ini adalah mesin mekanik yang dirancang dengan tujuan tunggal untuk mentabulasi persamaan polinomial.
Babbage diberi hibah pemerintah yang signifikan untuk menyelesaikan desainnya. Meskipun ia tidak dapat membangun model yang berfungsi, Ada terpesona dengan prototipe mesinnya, dan akan mengunjungi Babbage sesering mungkin. Dia dengan cepat mengembangkan hubungan kerja yang erat dengannya, dan Babbage terpesona dengan keterampilan matematika dan analitiknya yang mengesankan.
Meskipun Babbage segera kehilangan minat pada Difference Engine, hubungan mereka berlanjut ke proyek berikutnya: the Mesin Analitik.
Program Pertama
Ini adalah proyek yang jauh lebih ambisius daripada Mesin Perbedaan.
Sementara Difference Engine memiliki satu tujuan, Analytical Engine dimaksudkan untuk menjadi komputer yang dapat diprogram untuk tujuan umum. Tidak ada yang seperti itu.
Dalam banyak hal, ini memiliki banyak kesamaan dengan komputer saat ini. Meskipun Babbage tidak dapat menyelesaikannya, Analytical Engine mengizinkan programmer untuk melakukannya tulis loop dan pernyataan kondisional Dasar-Dasar Mutlak Pemrograman Untuk Pemula (Bagian 2)Pada bagian 2 dari panduan pemula absolut kami untuk pemrograman, saya akan membahas dasar-dasar fungsi, mengembalikan nilai, loop, dan kondisional. Pastikan Anda sudah membaca bagian 1 sebelum menangani ini, di mana saya menjelaskan ... Baca lebih banyak . Bahkan menampilkan Unit Logika Aritmatika (ALU) primitif. Ini ditemukan di CPU modern Apa itu CPU dan Apa fungsinya?Akronim komputasi membingungkan. Apa itu CPU? Dan apakah saya memerlukan prosesor quad atau dual-core? Bagaimana dengan AMD, atau Intel? Kami di sini untuk membantu menjelaskan perbedaannya! Baca lebih banyak dan GPU, dan digunakan untuk melakukan operasi aritmatika dan bitwise.
Mesin Analitis, meskipun tidak pernah disadari, menarik banyak perhatian dan keingintahuan dari komunitas akademik. Universitas sering mengundang Babbage untuk memberi kuliah, dan pada tahun 1840 Babbage berbicara di Universitas Turin. Yang hadir adalah ahli matematika Italia Luigi Menabrea, yang menulis artikel pendek tentang apa yang dia dengar.
Menabrea kemudian meminta Lovelace untuk menerjemahkannya untuk dipublikasikan di dunia bahasa Inggris. Karena dia memiliki pemahaman yang hampir ensiklopedis tentang mesin tersebut, sebagai hasil dari persahabatannya yang dekat dengan Babbage, dia diminta untuk mengembangkannya.
Artikel terakhirnya butuh lebih dari satu tahun untuk diselesaikan, dan lebih dari tiga kali panjang aslinya. Selain mengembangkannya, ia juga memasukkan sejumlah desain algoritmik.
Salah satunya adalah algoritma untuk menghitung Mesin Analitik Nomor Bernoulli. Ini secara luas dipuji sebagai program komputer yang pertama kali diterbitkan, dan itulah sebabnya Lovelace sering disebut sebagai programmer komputer pertama.
Modern Hari Ada Lovelaces
Lovelace meninggal pada 1852 pada usia muda 36 tahun. Tidak hanya dia memainkan peran penting dalam pengembangan ilmu komputer sebagai bidang, dia juga Memulai tradisi panjang dan bagus tentang wanita membuat lompatan luar biasa ke depan di komputer dan teknologi.
Ada terlalu banyak contoh tentang hal ini untuk didaftar secara komprehensif. Dari Marissa Mayeruntuk Kathy Sierra, dan Sheryl Sandberg, wanita memainkan peran penting Women in Tech: Apa yang Harus Diketahui Perusahaan Teknologi Masa DepanAgar perusahaan teknologi dapat berkembang, mereka perlu memecahkan 'kesenjangan gender'. Bukan hanya untuk kesetaraan, tetapi untuk melindungi intinya, juga. Baca lebih banyak dalam industri teknologi. Tetapi satu orang, khususnya, menonjol karena memiliki peran penting dalam pengembangan ilmu komputer.
Namanya adalah Grace Hopper. Dilahirkan pada tahun 1906, dia dengan cepat menemukan bahwa dia memiliki bakat untuk matematika, akhirnya mendapatkan gelar Ph. D. dari Yale dalam subjek. Pada tahun 1943, ketika Perang Dunia Kedua sedang berkecamuk, ia bergabung dengan Cagar Alam Angkatan Laut AS, tempat ia ditugaskan untuk mengerjakan Harvard Mark 1 Computer.
Meskipun primitif menurut standar kami, mesin ini memainkan peran penting Sejarah Singkat Komputer Yang Mengubah DuniaAnda dapat menghabiskan waktu bertahun-tahun mempelajari sejarah komputer. Ada berton-ton penemuan, berton-ton buku tentangnya - dan itu sebelum Anda mulai menunjuk ke ujung jari yang pasti terjadi ketika ... Baca lebih banyak dalam upaya perang. Mereka bahkan digunakan oleh John Von Neumann untuk mensimulasikan ledakan bom atom, jauh sebelum mereka digunakan untuk membawa Kekaisaran Jepang untuk tunduk.
Beberapa tahun kemudian, Hopper akan terus membangun kompiler pertama di dunia. Disebut A-0 (Versi Bahasa Aritmatika 0), itu berjalan di UNIVAC 1, dan bisa menerjemahkan jenis kode matematika ke dalam kode mesin.
Hopper percaya bahwa kode komputer harus dapat dibaca oleh manusia. Filosofi ini menginspirasi penciptaan COBOL (bahasa yang masih banyak digunakan sampai hari ini, khususnya pada sistem warisan Pekerjaan Pensiun Masa Depan Yang Hebat Untuk ProgrammerDi bidang teknologi, Anda bisa belajar keterampilan baru, atau ketinggalan zaman. Tapi, apa yang terjadi pada programmer lama dan pemimpin teknologi yang mencari pekerjaan paruh waktu yang menarik selama pensiun? Baca lebih banyak ). Cobol, pada gilirannya, menginspirasi banyak bahasa pemrograman yang kita gunakan saat ini.
Sepanjang waktu ini, Hopper tetap berada di Angkatan Laut, akhirnya mencapai pangkat Laksamana Muda, sampai ia diberhentikan pada tahun 1986, pada usia 79. Dia bahkan muncul di The Letterman Show.
Selamat Ada Lovelace Day
Kita semua berhutang besar kepada Ada Lovelace, Grace Hopper, dan matematikawan wanita, ilmuwan komputer, programmer, dan insinyur listrik yang tak terhitung jumlahnya. Tanpa mereka, saya ragu Anda memiliki komputer untuk membaca artikel ini.
Apakah ada wanita lain di bidang teknologi yang menginspirasi Anda? Ceritakan tentang mereka di bagian komentar di bawah.
Kredit Foto: Mesin Perbedaan (Carsten Ulrich), Mesin Analitik (Bruno Barral)
Matthew Hughes adalah pengembang dan penulis perangkat lunak dari Liverpool, Inggris. Dia jarang ditemukan tanpa secangkir kopi hitam pekat di tangannya dan sangat menyukai Macbook Pro dan kameranya. Anda dapat membaca blognya di http://www.matthewhughes.co.uk dan ikuti dia di twitter di @matthewhughes.