Bagi siapa pun yang bekerja di dunia teknologi, kata 'bug' adalah istilah yang paling sering didengar sekaligus paling dihindari. Namun, tahukah Anda bahwa istilah ini lahir dari sebuah kejadian yang sangat harfiah? Mari kita kembali ke tahun 1947, era di mana komputer tidak sebesar laptop di meja Anda, melainkan sebesar ruangan raksasa.
Kelahiran Komputasi Modern dan Harvard Mark II
Pada pertengahan abad ke-20, komputer adalah mesin mekanis dan elektrik yang sangat masif. Salah satunya adalah Harvard Mark II, sebuah komputer milik Angkatan Laut Amerika Serikat. Mesin ini tidak menggunakan transistor modern, melainkan ribuan 'relay' elektromagnetik yang berbunyi klik-klak setiap kali memproses data. Di sinilah kisah legendaris kita dimulai.
Tragedi Ngengat di Relay #70
Pada tanggal 9 September 1947, para operator Harvard Mark II mengalami masalah yang membingungkan. Sistem mengalami kegagalan fungsi (malfungsi) yang tidak terdeteksi oleh logika kode yang mereka tulis. Setelah melakukan pemeriksaan fisik yang melelahkan pada ribuan komponen elektronik, tim menemukan sesuatu yang tak terduga. Di dalam Relay #70 pada Panel F, terdapat seekor ngengat (moth) yang terjebak dan terpanggang oleh tegangan listrik, mengakibatkan aliran data terhenti.
Tim teknisi, yang di antaranya terdapat pionir ilmu komputer Grace Hopper, segera mengambil ngengat tersebut menggunakan pinset. Uniknya, alih-alih membuangnya, mereka menempelkan bangkai serangga tersebut ke buku log harian mereka menggunakan selotip.
First Actual Case of Bug
Di bawah tempelan ngengat itu, mereka menuliskan catatan yang kini menjadi sejarah: 'First actual case of bug being found'. Meskipun istilah 'bug' sudah digunakan secara informal oleh para insinyur sejak zaman Thomas Edison untuk menyebut gangguan teknis kecil, momen inilah yang secara resmi memperkenalkan istilah tersebut ke dalam dunia komputasi. Proses mengeluarkan serangga tersebut dari mesin pun secara spontan disebut sebagai 'debugging' atau menghilangkan serangga.
Evolusi Bug: Dari Fisik ke Logika
Seiring perkembangan zaman, komputer beralih dari relay mekanis ke tabung vakum, kemudian ke transistor, dan akhirnya ke sirkuit terintegrasi (microchip). Secara fisik, serangga tidak lagi bisa masuk ke dalam prosesor modern yang tertutup rapat. Namun, istilah 'bug' tetap bertahan.
Kini, bug bukan lagi tentang serangga fisik, melainkan kesalahan dalam logika pemrograman, kesalahan penulisan sintaks, atau ketidaksesuaian algoritma. Debugging telah berkembang dari sekadar menggunakan pinset fisik menjadi menggunakan alat canggih seperti debugger, unit testing, dan sistem monitoring otomatis.
Pelajaran bagi Developer Modern
Kisah ngengat di Harvard Mark II mengajarkan kita satu hal penting: ketelitian. Sebagaimana para teknisi tahun 1947 harus memeriksa ribuan relay, developer hari ini terkadang harus menelusuri ribuan baris kode hanya untuk menemukan satu 'titik koma' yang hilang atau variabel yang salah panggil.
Mengenal sejarah ini memberikan perspektif bahwa setiap kesalahan sistem, sekecil apa pun itu, memiliki penyebab yang nyata. Tugas kita sebagai pengembang adalah menjadi 'detektif' yang sabar dalam mencari dan menyelesaikan masalah tersebut, demi menciptakan sistem yang stabil dan bermanfaat bagi pengguna.
