Fungsi Nyata Program Ada Lovelace (2018)
(twobithistory.org)-
Kisah pendirian Microsoft
- Pada tahun 1975, Paul Allen dan Bill Gates mengembangkan interpreter BASIC untuk mikrokomputer Altair.
- Mereka mengujinya dengan emulator pada sistem komputer Harvard, dan program itu berhasil dijalankan di Altair yang asli.
- Keberhasilan ini membuat Allen dan Gates mendirikan Microsoft.
-
Ada Lovelace dan program komputer pertama
- Ada Lovelace menulis program komputer pada tahun 1843, tetapi komputer tersebut tidak pernah dibuat sehingga programnya tidak pernah dijalankan.
- Program Lovelace disebut sebagai program komputer pertama di dunia, dan ada perdebatan mengenai kontribusinya.
- Lovelace menemukan cara mengatur operasi dalam kelompok yang dapat diulang, sehingga menciptakan loop.
-
Program Lovelace untuk menghitung bilangan Bernoulli
- Lovelace merancang program untuk menghitung bilangan Bernoulli.
- Bilangan Bernoulli berkaitan dengan persoalan lama dalam matematika, dan banyak matematikawan telah menelitinya.
-
Charles Babbage dan komputer mekanis
- Babbage merancang dua komputer mekanis: Difference Engine dan Analytical Engine.
- Difference Engine dirancang untuk menghitung tabel logaritma secara mekanis, sedangkan Analytical Engine dapat melakukan operasi yang lebih kompleks.
- Analytical Engine dapat diprogram dengan kartu berlubang, serta mampu melakukan perkalian dan pembagian.
-
Catatan penerjemah
- Lovelace menerjemahkan makalah Menabrea ke dalam bahasa Inggris dan menambahkan catatannya sendiri.
- Ia meramalkan bahwa mesin dapat melakukan beragam tugas, bukan hanya operasi matematika, termasuk menggubah musik.
-
Program Lovelace dan kontroversi programmer pertama
- Program Lovelace adalah program yang kompleks, mencakup perulangan dan percabangan.
- Programnya memiliki beberapa bug, tetapi ini dapat dilihat sebagai bagian dari upaya menulis program yang kompleks.
- Lovelace disebut sebagai programmer pertama, dan programnya jauh lebih maju dibanding program-program lain pada masa itu.
1 komentar
Komentar Hacker News
Pada "diagram pengembangan" Lovelace, bagian yang ditandai v5 / v4 sebenarnya seharusnya v4 / v5, dan kemungkinan besar ini adalah kesalahan cetak. Kesalahan ini dianggap sebagai bug tertua dalam sejarah komputasi
Lovelace memikirkan dengan cermat cara mengatur pekerjaan ke dalam kelompok yang dapat diulang, sehingga menemukan loop. Ia menyadari pentingnya melacak perubahan keadaan variabel dan memperkenalkan notasi untuk merepresentasikannya
Pada 1975, Paul Allen terbang ke Albuquerque untuk mendemonstrasikan interpreter BASIC pada mikrokomputer Altair. Karena Allen dan Gates tidak memiliki Altair yang berfungsi, mereka mengujinya menggunakan emulator pada sistem komputer Harvard
Bagian paling keren dari karya Lovelace ada di "catatan" yang dilampirkan pada terjemahannya
Menabrea melihat mesin analitis sebagai "alat untuk mengotomatiskan perhitungan panjang", yang membebaskan kapasitas intelektual agar ilmuwan dapat melakukan pemikiran tingkat lebih tinggi
Terjemahan program Lovelace ke C tidak terasa terlalu asing selain nama variabelnya yang kurang membantu
Ada juga yang ingin mengetahui detail program yang ditulis Babbage. Fakta bahwa Lovelace adalah programmer pertama menyiratkan bahwa Babbage tidak memikirkan bagaimana mesinnya akan digunakan
Ada juga yang penasaran apakah pernah ada orang yang membangun mesin virtual dengan instruction set Babbage dan mencoba program Ada di atasnya
Ada juga yang penasaran dengan gelar yang digunakan saat itu untuk dirinya, yaitu Augusta Ada King, Countess of Lovelace. Muncul pertanyaan apakah pada masa itu lazim menyingkat gelar menjadi nama keluarga, atau ini kebiasaan yang lebih baru
Ada juga yang membagikan pengalaman menelusuri deret seperti 1 - 1 + 1 - 1 + 1 - 1... dalam kaitannya dengan Python, probabilitas, dan tak hingga