Logo ms.emedicalblog.com

Pada tahun 1842, Ada Lovelace Menulis Program Komputer Pertama di Dunia

Pada tahun 1842, Ada Lovelace Menulis Program Komputer Pertama di Dunia
Pada tahun 1842, Ada Lovelace Menulis Program Komputer Pertama di Dunia

Sherilyn Boyd | Editor | E-mail

Video: Pada tahun 1842, Ada Lovelace Menulis Program Komputer Pertama di Dunia

Video: Pada tahun 1842, Ada Lovelace Menulis Program Komputer Pertama di Dunia
Video: The First Computer Programmer 2024, Mungkin
Anonim
Hari ini saya mendapati bahawa Ada Lovelace adalah pengaturcara komputer pertama di dunia sepanjang perjalanannya pada pertengahan tahun 1800-an, menulis program komputer pertama di dunia pada tahun 1842. Dia juga seorang ahli matematik yang berjaya, yang jelas jarang berlaku untuk wanita di era dia hidup.
Hari ini saya mendapati bahawa Ada Lovelace adalah pengaturcara komputer pertama di dunia sepanjang perjalanannya pada pertengahan tahun 1800-an, menulis program komputer pertama di dunia pada tahun 1842. Dia juga seorang ahli matematik yang berjaya, yang jelas jarang berlaku untuk wanita di era dia hidup.

Lovelace adalah satu-satunya anak perempuan yang sah dari Lord Byron, walaupun dia tidak pernah mengenalnya kerana dia telah meninggalkan England dengan baik pada tahun-tahun awalnya dan dia meninggal ketika dia berusia 9 tahun. Lovelace pada mulanya mengajar matematik, sesuatu yang tidak tipikal untuk wanita zaman itu, kerana hakikatnya ibunya cuba mengusir kegilaan yang mungkin berasal dari Lord Byron (jelas ibunya tidak terlalu memikirkan Tuhan yang terkenal). Ada menunjukkan kecenderungan untuk matematik dan sains dan salah seorang tutor beliau yang kemudian, ahli matematik dan logik terkenal Augustus De Morgan, menyatakan bahawa kemahirannya yang luar biasa dalam matematik mungkin suatu hari nanti menyebabkannya menjadi "penyiasat matematik yang asal, mungkin mempunyai keunggulan pertama. "Betul dia.

Jadi bagaimana Ada Lovelace menjadi pengatur komputer pertama di dunia apabila tidak ada komputer pada tahun 1800-an? Nah, terdapat banyak cara yang berbeza untuk membuat komputer di mana cara kerjanya "di bawah tudung", boleh dikatakan, sangat mirip dengan komputer zaman moden yang "Turing Lengkap". Jika anda tidak biasa, kelas mesin yang dikenali sebagai "Turing Lengkap", lebih kurang, hanya mesin yang boleh menghasilkan hasil apa-apa pengiraan. Atau, lebih tepatnya, mesin itu boleh digunakan untuk mensimulasikan komputer paling mudah seperti itu mampu melakukan segala yang dilakukan komputer paling mudah ini. Oleh kerana komputer yang paling mudah teori ini, "Mesin Turing", boleh melakukan apa sahaja yang boleh dilakukan oleh komputer yang paling rumit, maka mesin yang boleh melakukan segala yang dapat dilakukan juga boleh melakukan apa-apa perhitungan yang dapat dilakukan komputer zaman moden, dengan anggapan kita mengabaikan saiz memori dan sejenisnya (dengan mengandaikan memori tak terhingga).

Ternyata ada satu komputer sedemikian yang direka oleh Charles Babbage pada tahun 1800-an. Babbage menetapkan untuk membina sebuah mesin yang mampu melakukan pelbagai perhitungan matematik dengan betul setiap kali, menyingkirkan kesilapan yang berlaku ketika manusia melakukan perhitungan dengan tangan. Babbage yang paling awal "komputer" yang dia cipta bukan Turing Complete walau bagaimanapun. Di samping itu, komputernya tidak berjalan dengan elektrik, tetapi secara keseluruhannya mekanikal. Sesetengah reka bentuknya berlari dengan stim, manakala yang lain perlu tangan berputar untuk menjadikan beribu-ribu gear dan bahagian.

Babbage pertama "Enjin Perbezaan", sebagaimana yang dipanggilnya, terdiri daripada lebih daripada 25,000 bahagian, dengan berat kira-kira lima belas tan. Walau bagaimanapun, peliknya tidak pernah selesai dari segi membina mesin yang telah dirancangnya; ia hanya separuh dibina. Dia kemudian muncul dengan Enjin Perbezaan kedua, yang merupakan peningkatan pada Enjin Perbezaan pertama yang tidak lengkap, mampu menghasilkan keputusan matematik sehingga 31 digit. Dia tidak pernah membina bangunan ini sama ada; walaupun dia telah melengkapkan reka bentuk untuk mesin-mesin ini yang telah terbukti bekerja. Khususnya, pada tahun 1991, model kedua Enjin Perbezaannya telah dibina dan ditunjukkan untuk bekerja dengan melakukan beberapa pengiraan. Pada tahun 2000, pencetak yang direka bentuknya yang disambungkan kepada enjin perbezaan telah dibina dan juga ditunjukkan untuk berfungsi.

Jadi di mana Ada Lovelace sesuai dengan semua ini? Selepas gagal membina enjin perbezaan kedua, terutamanya disebabkan oleh masalah pembiayaan, Babbage mula merancang mesin yang lebih rumit, yang mana ia menamakan "Enjin Analitik". Enjin Analitikal, tidak seperti enjinnya yang berbeza, boleh diprogramkan dengan menggunakan kad punch, sangat mirip dengan bagaimana komputer elektrik awal diprogramkan (nota: terdapat beberapa bukti bahawa Ada Lovelace adalah yang mencadangkan peningkatan ini kepadanya). Ini kemudiannya membolehkan seseorang membuat beberapa program dengan kad punch sekali dan dapat menggunakan program ini berulang kali, tanpa perlu melakukan secara manual setiap kali setiap kali mereka ingin melakukan beberapa operasi.

Mesin ini juga dapat menggunakan hasil perhitungan sebelumnya dalam pengiraan masa depan secara automatik. Oleh itu, anda hanya boleh memasukkan satu program, engkol gear dan biarkan kerja mesin, meludahkan semua hasil pelaksanaan program anda. Ini dan aspek lain dari seni bina asas menjadikan mesin ini menghairankan sama dalam seni bina untuk bagaimana komputer zaman moden berfungsi. Oleh itu, Charles Babbage dikenali sebagai "bapa komputer".

Seperti mesin awalnya yang jauh lebih awal dari masa mereka, yang satu ini hanya direka bentuk, tidak pernah dibina. Sekiranya dia membinanya, ia akan menjadi mesin pertama yang pernah menjadi Turing Lengkap. Oleh itu, dari segi keupayaan, sekali lagi dengan mengandaikan ingatan tak terhingga, mesinnya akan dapat melakukan apa-apa perhitungan yang dapat dilakukan oleh komputer zaman moden.
Seperti mesin awalnya yang jauh lebih awal dari masa mereka, yang satu ini hanya direka bentuk, tidak pernah dibina. Sekiranya dia membinanya, ia akan menjadi mesin pertama yang pernah menjadi Turing Lengkap. Oleh itu, dari segi keupayaan, sekali lagi dengan mengandaikan ingatan tak terhingga, mesinnya akan dapat melakukan apa-apa perhitungan yang dapat dilakukan oleh komputer zaman moden.

Ada Lovelace, yang digelar oleh Babbage "The Enchantress of Numbers", terkesan dengan reka bentuk Engine Analysis Babbage dan antara tahun 1842 dan 1843 ia menerjemahkan artikel oleh matematikawan Itali Luigi Menabrea yang meliputi enjin. Dia kemudian menambah artikel itu dengan nota sendiri pada enjin, dengan nota yang lebih panjang daripada memoir itu sendiri. Dalam nota tambahan ini, dia termasuk program komputer pertama di dunia yang akan menggunakan mesin untuk mengira urutan nombor Bernoulli dan sejak itu telah ditunjukkan sebagai algoritma yang sah yang akan berjalan dengan betul jika Enjin Analitikal telah dibina.

Di samping itu, dia juga merupakan salah satu yang pertama melihat bahawa komputer Babbage yang direka ini mungkin akan suatu hari nanti digunakan untuk melakukan lebih daripada sekadar angka-angka kerumitan, seperti digunakan untuk muzik dan tujuan bukan matematik lain.

Ada meninggal dunia hanya 9 tahun selepas menulis program ini, pada usia 36 tahun pada 27 November 1852, dari kanser rahim dan pembedahan darah oleh doktornya.

Fakta Bonus:

  • Separuh otak Charles Babbage dipelihara di Muzium Hunterian di London. Tiada perkataan mengenai apa yang berlaku pada separuh lagi. 🙂
  • Bahasa pengaturcaraan "Ada", yang merupakan bahasa pengatur "rasmi" tentera Amerika Syarikat, dinamakan selepas Ada Lovelace; taraf tentera untuk bahasa, "MIL-STD-1815" telah diberikan bilangan tahun kelahirannya.
  • Gembira oleh "ketidaktepatan" dalam puisi "Visi Sin", Charles Babbage menulis kepada penyair terkenal Alfred Tennyson meminta dia mengubah garis "Setiap saat meninggal seorang lelaki, Setiap saat seseorang dilahirkan" kepada "Setiap saat meninggal dunia lelaki, Setiap saat 1 1/16 dilahirkan ".
  • Imej Ada Lovelace boleh dilihat pada pelekat hologram kesahihan produk Microsoft.

Disyorkan: