Anda mungkin pernah mendengarnya sebelumnya: Ada “bug” dalam software, yang menyebabkan sesuatu tidak berfungsi atau berperilaku tidak semestinya. Apa sebenarnya bug komputer itu dan dari mana istilah itu berasal? Kami akan menjelaskannya.

Bug Adalah Kesalahan yang Tidak Disengaja dalam Perangkat Lunak Komputer
Sebuah “bug komputer” atau “bug perangkat lunak” adalah istilah untuk kesalahan atau kerusakan pemrograman yang tidak disengaja dalam perangkat lunak atau perangkat keras komputer. Bug muncul dari kesalahan manusia dalam desain perangkat keras atau di suatu tempat dalam rangkaian alat perangkat lunak yang digunakan untuk membuat aplikasi komputer, firmware, atau sistem operasi.
Bug perangkat lunak muncul ketika seorang programmer membuat kesalahan saat menulis perangkat lunak atau menulis kode yang berfungsi tetapi memiliki konsekuensi yang tidak disengaja yang tidak terduga oleh programmer. Menghapus bug dari perangkat lunak disebut “debugging”.

Di dunia yang digerakkan oleh perangkat lunak saat ini, bug adalah bisnis yang serius. Hampir 20 tahun yang lalu, National Institute of Standards and Technology memperkirakan bahwa bug perangkat lunak merugikan ekonomi AS hampir $ 60 miliar per tahun (sekitar 0,6% dari PDB pada tahun 2002) —suatu angka yang kemungkinan besar meningkat sejak saat itu. Meskipun sulit menghitung secara akurat efek negatif bug, mudah dibayangkan bagaimana perangkat lunak yang tidak berfungsi dapat mempengaruhi produktivitas. Bahkan dapat membahayakan nyawa di bidang transportasi atau membahayakan infrastruktur vital seperti pembangkit listrik.
Mengapa Kami Menyebutnya Bug?
Istilah “bug” mendahului penemuan komputer, dan kami sebenarnya tidak tahu siapa yang menciptakan istilah “bug” untuk merujuk pada kerusakan teknik. Dalam catatan tertulis, sejarawan telah menelusurinya kembali ke Thomas Edison paling awal pada tahun 1870-an.

Edison menggunakan istilah tersebut dalam catatan pribadinya dan korespondensi yang berarti masalah sulit yang perlu diselesaikan atau cacat teknik yang perlu diperbaiki. Dia bahkan bercanda tentang istilah yang terkait dengan serangga, menulis dalam surat tahun 1878:
“Anda sebagian benar, saya memang menemukan ‘bug’ di perangkat saya, tetapi tidak ada di telepon. Itu dari genus ‘callbellum.’ Serangga itu tampaknya menemukan kondisi keberadaannya di semua perangkat panggilan Telepon . ”
Meskipun beberapa orang menganggap contoh Edison bahwa ia menciptakan istilah “bug”, mungkin istilah itu berasal dari orang lain sebelumnya dan ia hanya mempopulerkan istilah tersebut di antara teman dan rekan teknisi. Oxford English Dictionary mengutip contoh tahun 1889 yang terkait dengan Edison yang menggambarkan bug sebagai metafora untuk serangga yang merayap ke dalam peralatan dan membuatnya tidak berfungsi, menunjukkan bahwa bug nyata yang melakukan hal itu mungkin awalnya mengilhami istilah tersebut, mirip dengan istilah “fly in the ointment”.

Mengesampingkan kata “bug” untuk sesaat, orang pertama yang diketahui dalam sejarah yang menyadari bahwa perangkat lunak mungkin tidak berfungsi karena kesalahan dalam pemrograman adalah Ada Lovelace. Dia menulis tentang masalah ini pada tahun 1843 dalam komentarnya tentang Analytical Engine Charles Babbage.
“Untuk ini dapat dijawab bahwa proses analisis harus sama-sama dilakukan untuk melengkapi Mesin Analitik dengan data operasi yang diperlukan; dan bahwa di sini juga terdapat kemungkinan sumber kesalahan. Memang mekanisme sebenarnya tidak salah dalam prosesnya, kartu mungkin memberikan perintah yang salah. “
Dalam kutipan ini, Lovelace mengacu pada mekanisme penghitungan aktual yang bebas dari kesalahan dalam cara memproses data, tetapi menetapkan bahwa data yang dimasukkan kepadanya oleh manusia (seperti yang diprogram pada kartu pada saat itu) dapat memberikan mesin instruksi yang salah dan sehingga menghasilkan hasil yang salah.
Bagaimana dengan Grace Hopper’s Moth?
Selama beberapa dekade, buku, majalah, dan situs web telah secara keliru melaporkan bahwa istilah “bug” diciptakan oleh ilmuwan komputer legendaris Grace Hopper ketika seekor ngengat terbang ke relai komputer Harvard Mark II dan menyebabkannya tidak berfungsi. Seperti ceritanya, dia kemudian menempelkan ngengat ke dalam buku catatan dan menulis catatan sejarah: “Kasus bug pertama yang ditemukan.”

Meskipun ngengat benar-benar terbang ke Mark II pada tahun 1947, hal itu bukanlah inspirasi untuk istilah “bug” atau “debug,” yang keduanya mendahului insiden tersebut. Selain itu, tidak sepenuhnya jelas apakah ngengat benar-benar membuat komputer tidak berfungsi, hanya saja itu adalah penemuan yang lucu saat mereka memperbaiki kerusakan lainnya. Hopper membuat cerita itu terkenal dengan menceritakannya dalam wawancara November 1968 yang dikutip secara luas:
“Saat kami men-debug Mark II, semuanya berakhir di gedung lain, dan jendelanya tidak memiliki layar dan kami mengerjakannya di malam hari, tentu saja, dan semua serangga di dunia datang. Dan, suatu malam dia pingsan, dan kami pergi untuk mencari serangga dan menemukan ngengat besar yang sebenarnya, dengan rentang sayap sekitar empat inci, di salah satu relai dipukul sampai mati, dan kami mengeluarkannya dan memasukkannya ke dalam buku catatan dan menempelkan selotip di atasnya. itu, dan sejauh yang saya tahu, itu masih ada dalam buku catatan sejarah di Harvard (kami menemukan bug sebenarnya di komputer). ”
Hopper menganggap cerita itu lucu karena, setelah sering memburu bug di komputer (seperti di perangkat keras dan cacat perangkat lunak), timnya akhirnya menemukan serangga literal yang sebenarnya di dalam komputer. Oleh karena itu, tulisan, “Kasus bug pertama yang ditemukan”.
(Sebagai tambahan yang menarik, Hopper menggambarkan ngengat Mark IV sebagai “dipukuli sampai mati,” kemungkinan karena kerusakan karena terjebak dalam pergerakan relai elektromekanis komputer, yang menunjukkan komputer terus berfungsi saat ngengat berada di sana. )

Para sejarawan tidak tahu apakah itu buku log Hopper, atau siapa yang benar-benar menulis entri tersebut, tetapi hari ini, buku catatan Harvard Mark II berada di Museum Nasional Sejarah Amerika di Smithsonian di Washington, D.C.
Meskipun ngengat Mark II (Sebut saja dia “Mark.”) Bukanlah bug komputer pertama, itu tetap sebagai simbol fisik dan budaya dari masalah yang sangat nyata dan sulit yang dihadapi semua pemrogram, dan itu adalah sesuatu yang kita semua akan lakukan. berurusan dengan tahun-tahun mendatang