Bug merupakan sebuah kata yang sering diucapkan pengguna komputer yang program atau aplikasinya mengalami masalah. Bug, dalam Bahasa Indonesia-nya adalah serangga pengganggu. Tetapi dalam dunia teknologi, Bug ialah sebuah kesalahan atau cacat pada hardware maupun software yang menyebabkan peranti tersebut tidak bisa berjalan dengan normal. Namun, Bug berbeda dengan virus yang bisa mematikan langsung system pada suatu komputer ataupun perangkat gadget lainnya.

Sejarah Bug Komputer

Software dan hardware termasuk perangkat buatan tangan manusia yang pastinya memiliki kesalahan tertentu sehingga menyebabkan software atau hardware tersebut tidak mampu berjalan sebagaimana mestinya. Sebenarnya, istilah ‘Bug’ sudah digunakan oleh para tukang servis dan insinyur sebelum era computer.

Sebenarnya istilah “Bug” (dibaca bag) telah digunakan oleh para insinyur dan para tukang servis atau repairmen sebelum era komputer. Insinyur Amerika telah menyebutkan Bug sebagai kekurangan kecil dalam mesin selama lebih dari satu abad. sementara itu sang legendaris Thomas Edison berbicara mengenai bug dalam sirkuit listrik pada tahun 1870 an.

Istilah bug muncul dalam dunia komputer ketika komputer pertama di bangun pada awal 1940an, ketika itu ada seorang pekerja yang menemukan bug baik di perangkat keras dan program yang sedang berjalan. Namun sebenarnya istilah bug pada komputer diawali dengan kisah unik, Pada tanggal 9 September 1945, salah seorang tim dari Universitas Hardvard memandang pada Panel F dan menemukan sesuatu yang tidak biasa antara titik di relay 70.

Ternyata itu adalah ngengat (bug ; binatang kecil; serangga), kemudian mereka segera mengambilnya dan menyimpan dalam buku catatan (log book). Grace Hopper memberikan catatan pada buku itu denan judul “First actual case of bug being found,” dan itulah pertama kalinya istilah Bug digunaan untuk menggambarkan kesalahan komputer.

Grace adalah seorang Wanita Amerika kelahiran 1906. Beliau merupakan Computer Scientist. Grace mendapatkan gelar sarjananya dalam bidang matematika dan fisika di The Phi Beta Kappa. Kemudian menuntaskan pendidikan magister di Yale University pada tahun 1930. Beliau juga bekerja untuk US Navy dan berpangkat Rear Admiral.

Dalam dunia pemprograman, istilah “BUG” lekat dengan istilah debugging atau suatu proses dalam menghilangkan “BUG” dalam suatu program. Ada satu insiden “BUG” yang paling terkenal dalam dunia komputer, yaitu insiden Y2K.

Insiden Y2K ini terjadi menjelang pergantian tahun 2000, dimana insiden ini terjadi karena kebiasaan para programmer di era 1980 yang menyimpan tahun dalam format 2 angka. Hal ini tentunya menimbulkan masalah ketika dunia akan memasuki tahun 2000. Hal ini memunculkan ketakutan bahwa format tahun 2000 akan diinterpretasikan sebagai tahun 1900.

Jenis-jenis Bug

Bagi para programmer, Bug adalah sesuatu yang sangat dibenci, tapi sekaligus membantu, karena dengan bug tersebut akan dapat diketahui kelemahan dari software atau aplikasi buatan mereka. Berikut ini jenis-jenis dari bug.

  • Devide By Zero : Jika pada sebuah pembagian, pembagi bernilai 0, maka program akan terhenti dan menampilkan error di layar monitor.
  • Arithmatic Overflow or Underflow : Overflow terjadi saat sebuah perhitungan menghasilkan nilai yang lebih besar daripada nilai yang dapat ditampung oleh media/variabel penyimpanan. Sementara underflow merupakan kebalikannya Pada perhitungan aritmatik, hal ini sering ditemukan dan menjadi masalah.
  • Infinite Loop : Pengertian loop adalah perulangan, yang sering digunakan dalam pemrograman. Penggunaan loop yang salah dapat menyebabkan sebuah program menjalankan sebuah prosedur tanpa akhir.
  • Exceeding Array Bounds : Array merupakan variabel berdimensi yang memiliki indeks. Saat program mengakses indeks di luar array yang di tentukan, maka akan mengakibatkan error.
  • Access Violation : Hal yang terjadi saat sebuah proses mencoba melewati batas yang diinginkan oleh sistem. Misalnya menulis sebuah nilai pada alamat memory, segmen, atau media yang diproteksi.
  • Memory Leak : Jenis kebocoran sumber daya yang terjadi ketika sebuah program komputer salah mengelola alokasi memori sedemikian rupa sehingga memori yang tidak lagi diperlukan tidak dirilis.
  • Stack Overflow or Underflow : Stack merupakan struktur data dengan prinsip LIFO (Last in First Out), pada program anda dapat mengimplementasikan logika stack untuk suatu tujuan, tapi jika stack melebihi atau di bawah nilai yang diijinkan oleh program, maka akan timbul kesalahan stack Overflow/Undeflow.
  • Buffer Overflow : Buffer merupakan tempat penyimpanan sementara dalam teknik pemerograman. Buffer Overflow terjadi jika Anda menyimpan terlalu banyak data yang tidak dapat di tampung oleh buffer yang disediakan.
  • Deadlock : Merupakan suatu kondisi dimana dua atau lebih proses saling menunggu satu sama lain untuk menyelesaikan prosesnya, dan tidak satu pun dari proses tersebut yang selesai. Problem Deadlock sering ditemukan pada multiprocessing.
  • Of By One Error : Merupakan istilah untuk menggambarkan perulangan yang terlalu banyak atau terlalu sedikit.

Bug Komputer Paling Mengerikan Sepanjang Sejarah

Bug juga bisa menyebabkan kerusakan yang fatal atau kerusakan yang besar pada pengguna atau bahkan pada PC itu sendiri. Berikut merupakan bug komputer paling mengerikan sepanjang sejarah.

Y2K Bug

Masalah Tahun 2000 atau Year 2 Kilo merupakan bug kesalahan perhitungan dari komputer yg ditimbulkan oleh sistem penyimpanan tanggal yg hanya menyediakan dua digit buat tahun, dengan perkiraan ke 2 digit pertama merupakan angka 19.

Hal ini dilakukan pada tahun 60-an ketika Perconal Computer pertama dibuat untuk menghemat media penyimpanan, tetapi saat tahun baru 2000 tiba, Personal Computer bisa menunjukkan tanggal yg berubah dari 31 Desember 1999 ke 1 Januari 1900.

Kesalahan ini dikhawatirkan akan menyebabkan bencana besar karena komputer juga digunakan untuk mengatur fasilitas-fasilitas penting seperti PLTN dan pesawat terbang. Sebagai akibatnya, banyak perusahaan di seluruh dunia mengadakan pembaharuan di bidang komputer, baik perangkat lunak maupun perangkat keras untuk mencegah hal ini.

Kesalahan – kesalahan yang timbul

  • Delaware, AS – Mesin slot
  • Paris, Perancis – Peta Cuaca Kacau
  • Sydney, Australia – Mesin Tiket Macet
  • Tokyo, Jepang – PLTN Bermasalah
  • Amerika Serikat – Sistem Jam Pembangkit Listrik Mati
  • Jakarta, Indonesia – Display BI Salah Tanggal

End of Time (Unix)

End of Time merupakan bug yang digadang-gadang akan terjadi di masa mendatang yakni beberapa dekade kemudian. Bug ini akan mengancam kelangsungan hidup komputer di seluruh dunia yang menggunakan sistem operasi dan sistem penyimpanan data 32-bit. Adapun penyimpanan data dan waktu 32-bit sendiri sudah menghitung jumlah detik sejak 1 Januari 1970 silam, dan sistem tersebut kemudian dikenal dengan waktu epos.

Masalahnya adalah pada 19 Maret 2038, tepatnya pada pukul 03:14:07 (waktu universal) jam pada server akan mencapai angka terbesar yang mampu diwakili oleh bilangan bulat 32-bit. Lalu, apa yang akan terjadi?

Tidak ada yang tahu pasti, tapi sebagian besar komputer mungkin tidak mampu membedakan antara tahun 2038 dan tahun 1970. Untuk melanjutkan menghitung detik, angkanya akan menghitung mundur, dari -2.147.483.647 ke nol. Karena sebagian sistem tidak disiapkan untuk itu, maka kemungkinan yang terjadi adalah kegagalan sistem.

Bug Kalkulator Windows

Salah satu aplikasi penting dan selalu hadir secara default pada OS Windows adalah kalkulator. Kalkulator ini memudahkan kita untuk menghitung segala macam operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian hingga perhitungan yang rumit sekalipun.

Tapi ternyata aplikasi kalkulator di Windows 10 memiliki bug yang lumayan parah yang menyebabkan kalkulator sama sekali tidak mengikuti aturan urutan faktor perhitungan pada operasi matematika. Misalnya seperti mendahulukan dulu perkalian daripada penjumlahan, dan lainnya.

Paypal Error

PayPal pernah membaca atau mengkreditkan kurang lebih US$ 92 kuadriliun ke rekening Chris Reynolds dari Pennsylvania. Itu semua lantaran bug, untungnya berhasil diperbaiki sesudahnya.

Vidio Gangnam Style

Gangnam style pernah membuat Youtube mengubah pola penghitungan. Video penyanyi berasal Korea Selatan, PSY, sukses menjebol YouTube hingga mencapai diatas dua miliar pengunjung. YouTube, yang tidak bisa memprediksi jumlah penontonnya akan sebanyak itu, terpaksa harus melakukan perubahan sistem penghitungn dari 32-bit integer menjadi 64-bit.

Jumlah pengunjung itu rupanya melebihi kapasitas koding yang dibuat oleh pihak YouTube. Artinya, karena jumlah angka pada Personal Computer disimpan pada bentuk 0 dan 1, ada batasan karakter penulisan angka yang bisa diperlihatkan pihak youtube pada setiap video.

Dalam kasus PSY, angka ini sudah melebihi batasan tersebut dan Google harus melakukan upgrade untuk mengalokasikan memori tambahan. Masalah ini pun diatasi oleh pihak Google dengan menyematkan 64-bit integer dan menambahkan sedikit animasi pada tampilan kolom jumlah pengunjung.

Jadi, Bug adalah suatu kesalahan kecil pada sebuah software, hardware maupun program yang menyebabkan peranti tersebut tidak bisa berjalan dengan semestinya. Jika Anda menemukan hal seperti ini pada software Anda, ini dapat diperbaiki dengan melakukan DeBugging (sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer atau perangkat keras sehingga perangkat tersebut bekerja sesuai dengan harapan).

Demikianlah pembahasan tentang Bug yang mungkin selama ini belum Anda pahami. Semoga artikel di atas bermanfaat bagi Anda dan bisa menambah wawasan. Terima kasih.

Related Posts