Anda mungkin pernah mendengarnya: Ada "bug" dalam perangkat lunak, menyebabkan sesuatu tidak berfungsi atau berperilaku buruk. Apa sebenarnya bug komputer dan dari mana istilah itu berasal? Kami akan menjelaskan.
Bug adalah kesalahan yang tidak disengaja dalam perangkat lunak komputer
"Bug komputer" atau "bug perangkat lunak" adalah istilah untuk kesalahan pemrograman atau cacat pemrograman yang tidak disengaja dalam perangkat lunak komputer atau perangkat keras. Bug muncul dari kesalahan manusia dalam desain perangkat keras atau di suatu tempat di rantai alat perangkat lunak yang digunakan untuk membuat aplikasi komputer, firmware, atau sistem operasi.
Bug perangkat lunak lahir ketika seorang programmer membuat kesalahan saat menulis perangkat lunak atau menulis kode yang berfungsi tetapi memiliki konsekuensi yang tidak disengaja yang tidak diramalkan oleh programmer. Menghapus bug dari perangkat lunak disebut "debugging."
Di dunia yang digerakkan perangkat lunak saat ini, bug adalah bisnis yang serius. Hampir 20 tahun yang lalu, National Institute of Standards and Technology memperkirakan bug perangkat lunak itu biaya ekonomi A.S. hampir $ 60 miliar per tahun (sekitar 0,6% dari PDB pada tahun 2002) -Sebuah jumlah yang kemungkinan meningkat sejak saat itu. Sementara secara akurat mengukur efek negatif bug sulit, mudah membayangkan bagaimana perangkat lunak yang tidak berfungsi dapat memengaruhi produktivitas. Bahkan bisa menempatkan nyawa pada risiko Di ranah transportasi atau membahayakan Infrastruktur vital. seperti pembangkit listrik.
Mengapa kita menyebutnya bug?
Istilah "bug" mendahului penemuan komputer, dan kami sebenarnya tidak tahu siapa yang awalnya menciptakan istilah "bug" untuk merujuk pada cacat teknik. Dalam catatan tertulis, para sejarawan telah melacaknya kembali ke Thomas Edison pada tahun 1870-an paling awal.
Edison menggunakan istilah dalam catatan pribadinya dan korespondensi untuk berarti masalah yang sulit yang membutuhkan pemecahan atau cacat teknik yang perlu diperbaiki. Dia bahkan bercanda tentang istilah yang terkait dengan serangga, menulis Surat 1878. :
"Kamu sebagian benar, aku menemukan 'bug' di aparatur saya, tetapi itu tidak tepat di telepon. Itu dari genus 'Callbellum.' Serangga itu tampaknya menemukan kondisi bagi keberadaannya di semua peralatan panggilan telepon. "
Sementara beberapa Ambil contoh Edison berarti Bahwa ia menciptakan istilah "bug," mungkin itu berasal dari orang lain sebelumnya dan bahwa ia hanya mempopulerkan istilah di antara teman-teman teknik dan rekannya. Kamus Bahasa Inggris Oxford mengutip contoh 1889 Terkait dengan Edison yang menggambarkan bug sebagai metafora untuk serangga merangkak ke dalam peralatan dan membuatnya tidak berfungsi, menunjukkan bahwa bug nyata melakukan hal itu mungkin pada awalnya menginspirasi istilah ini, mirip dengan istilah ". terbang di salep . "
Mengatur kata "bug" selain, orang pertama yang dikenal dalam sejarah untuk menyadari bahwa perangkat lunak dapat tidak berfungsi karena kesalahan dalam pemrograman adalah ADA Lovelace. Dia menulis tentang masalahnya jalan kembali pada tahun 1843 dalam komentarnya tentang Charles Babbage Mesin analitik .
"Untuk ini dapat dijawab bahwa proses analisis harus sama-sama dilakukan untuk memberikan mesin analitik dengan yang diperlukan data; Dan di sini juga dapat berbohong sumber kesalahan yang memungkinkan. Memang bahwa mekanisme aktual tidak menyerah dalam prosesnya, dapat memberikan pesanan yang salah. "
Dalam kutipan ini, Lovelace mengacu pada mekanisme penghitungan aktual yang bebas kesalahan dalam cara itu memproses data, tetapi menetapkan bahwa data yang dimasukkan kepada manusia (seperti yang diprogram pada kartu pada saat itu) dapat memberikan instruksi yang salah dan dengan demikian menghasilkan hasil yang salah.
Bagaimana dengan ngengat Grace Hopper?
Selama beberapa dekade, buku, majalah, dan situs web dengan keliru melaporkan bahwa istilah "bug" diciptakan oleh ilmuwan komputer legendaris Grace Hopper. Ketika ngengat terbang ke arah relai Komputer Harvard Mark II dan menyebabkan kerusakan. Ketika ceritanya berjalan, dia kemudian menempelkan ngengat ke dalam buku catatan dan menulis catatan sejarah: "Kasus bug pertama yang sebenarnya ditemukan."
Sementara seorang ngengat benar-benar terbang ke Mark II pada tahun 1947, itu bukan inspirasi untuk istilah "bug" atau "debug," keduanya mendahului kejadian itu. Juga, tidak sepenuhnya jelas bahwa ngengat itu benar-benar membuat kerusakan komputer, hanya saja itu adalah temuan yang lucu saat mereka memperbaiki cacat lain. Hopper membuat cerita terkenal dengan menceritakannya secara luas Wawancara November 1968. :
"Kapan Kami melakukan debugging Mark II, itu w seperti di bangunan lain, dan jendela tidak memiliki layar pada mereka dan kami sedang mengerjakannya di malam, tentu saja, dan semua serangga s dalam wo rld cam. e in. Dan, suatu malam dia membingungkan, dan kami pergi untuk mencari bug dan menemukan M. aktual M. OTH, sekitar empat inci sayap rentang, di salah satu relay dipukuli untuk deat h, dan kami mengeluarkannya d Masukkan ke dalam buku log dan menempelkan selotip Scotch di atasnya, dan sejauh Saya tahu W, itu ' masih dalam. buku log historis di Harvard (kami menemukan bug yang sebenarnya di com komputer)."
Hopper menemukan cerita yang lucu karena, setelah sering memburu bug di komputer (seperti pada cacat perangkat keras dan perangkat lunak), timnya akhirnya menemukan serangga literal yang sebenarnya di dalam komputer. Oleh karena itu prasasti, "kasus bug aktual pertama ditemukan."
(Sebagai tempat yang menarik, hopper menggambarkan ngengat Mark IV sebagai "dipukuli sampai mati," kemungkinan karena kerusakan akibat terjebak dalam pergerakan komputer relay elektromekanis , yang menunjukkan komputer terus berfungsi saat ngengat ada di sana.)
Sejarawan tidak tahu apakah itu buku log Hopper, atau siapa yang benar-benar menulis entri, tetapi hari ini, Buku Log Harvard Mark II berada di Museum Nasional Sejarah Amerika Di Smithsonian di Washington, D.C.
Sementara ngengat Mark II (mari kita sebut dia "Mark.") Bukan bug komputer pertama, tetap ada sebagai simbol fisik dan budaya masalah yang sangat nyata dan sulit semua programmer berjuang dengan, dan itu adalah sesuatu yang kita semua akan Berurusan dengan selama bertahun-tahun yang akan datang. Sekarang lewati aku semprotan serangga, ya?