Apa itu Bug? Bug perangkat lunak tidak lebih dari kesalahan atau kegagalan sederhana yang dapat terjadi pada sistem program komputer. Yang pada akhirnya akan menghasilkan perilaku yang tidak diharapkan dan salah dari apa yang dimaksudkan oleh pengembang Anda.
Banyak kegagalan jenis ini memang bisa lebih sulit diprediksi dan bahkan bisa mengakibatkan masalah yang jauh lebih besar. Misalnya, hilangnya kinerja, kejahatan virtual, dan pencurian informasi dan data.
Jadi itu adalah kegagalan logika, yang terjadi ketika bahasa pemrograman menemui beberapa konflik. Dan ini dapat menyebabkan program berhenti berjalan dengan benar.
Bug dapat memiliki berbagai asal seperti, aritmatika, logika, sintaks, multi-threading, fitur, antarmuka, dan banyak lagi. Jadi, untuk mengenalinya dan menghindari kemunculannya, banyak perusahaan melakukan debugging dan banyak pengujian.
Kami percaya bahwa Anda dapat memahami apa itu bug yang benar. Sekarang mari kita ketahui lebih banyak tentang asal usul istilah tersebut. Ayo pergi!
Apa asalmu?
Kata "Bug" adalah bahasa Inggris, yang terjemahan literalnya adalah "Serangga". Kata ini sudah digunakan pada tahun 1870-an oleh para insinyur untuk menggambarkan cacat dalam pekerjaan. Dan lihat, pada saat itu tidak ada elektronik, komputer, dan perangkat lunak yang bermasalah.
Ada juga catatan istilah untuk menggambarkan beberapa mesin mekanis yang tidak berfungsi dengan baik. Sekadar memberi Anda gambaran, bahkan penemu hebat Tomas Edson mengirim surat kepada teman-teman untuk membicarakan masalah ini.
Jadi dengan semua ini istilah itu dipindahkan ke alam semesta komputer, ini terjadi pada tahun 1940. Ketika Grace Hopper, seorang ilmuwan komputer, bekerja dengan komputer Mark II di Harvard.
Jadi setelah beberapa waktu mencoba mencari kesalahan pada mesin, rekannya menemukan seekor ngengat yang terperangkap di relai. Saat itu tidak ada yang mencatatnya.
Namun seiring berjalannya waktu, kisah tersebut mulai diceritakan secara berbeda, diperlakukan sebagai kasus pertama Bug dalam dunia komputasi.
Bahkan National Museum of American History yang berada di Amerika Serikat, menyimpan di bawah 7 kunci buku catatan peristiwa tanggal 9 Desember 1947. Peneliti hebat William Bill Burke bahkan menempatkan ngengat yang ditemukan dan menuliskannya di buku sebagai menjadi rumah nyata pertama yang pernah ditemukan.
Bug dan kerentanan untuk pcs:
Sekarang setelah Anda tahu apa itu, bagaimana istilah itu muncul, mari kita bicara tentang masalah yang tidak begitu bagus yang mereka bawa. Terutama jika mereka terkait dengan kegagalan dan masalah keamanan.
Banyak peretas mungkin ingin memanfaatkan kerentanan ini dalam sistem dan akhirnya melakukan kejahatan, seperti mencuri informasi sensitif seperti kartu kredit, kata sandi, dan banyak lagi.
Biasanya ketika peretas memanfaatkan bug, mereka menyebarkan banyak virus dan malware secara bersamaan, yang juga dapat merusak komputer banyak orang. Karena itu, perusahaan besar mengembangkan program untuk memperbaiki kemungkinan kelemahan dalam keamanan sistem secepat mungkin.
tes beta:
Saat ini, semua perangkat lunak yang dirilis di pasaran melalui serangkaian pengujian beta, ini berfungsi untuk mendeteksi kekurangan dan menghapusnya. Pengujian biasanya dilakukan ketika semua fitur sudah ada, tetapi program belum stabil.
Banyak fase pengujian beta dilakukan oleh karyawan departemen QA. Namun ada juga rilis beta, yaitu pengguna sendiri yang melakukan pengujian.
Profesional rilis beta ini biasanya adalah orang-orang publik dan juga beberapa institusi swasta, karena semakin banyak orang yang menguji semakin baik. Dengan demikian, perusahaan menerima banyak umpan balik dan menyelesaikan apa pun yang bermasalah dengan lebih cepat.
Penting untuk diperhatikan bahwa banyak jenis program tetap dalam pengujian beta terus-menerus, di mana fitur-fitur baru diperkenalkan dengan setiap rilis baru. Tapi mereka tidak pernah sampai dalam versi final.
Perusahaan Google sering melakukan ini, terutama dengan Gmail dan Google News, mereka telah berada dalam versi beta terus-menerus sejak tahun 2000. Mereka dalam pengujian beta hingga tahun 2009, lalu pergi.
Teknik luar biasa ini memungkinkan developer dapat menunggu lebih lama, sebelum bertanggung jawab atas kemungkinan masalah dan dengan demikian menawarkan dukungan penuh untuk program tersebut.
Perangkat lunak perbaikan bug:
Proses menemukan dan memperbaiki bug dalam komputasi dikenal sebagai debugging. Ada sejumlah besar teknik dan strategi untuk melakukan ini, mulai dari menganalisis kontrol aliran hingga dump memori.
Seperti disebutkan sebelumnya oleh kami, istilah debugging muncul bersamaan dengan penggunaan pertama kata bug untuk merujuk ke komputer.
Alat otomatis untuk menemukan masalah dikenal sebagai debugger atau debugger. Ketahuilah bahwa dalam perangkat lunak jenis ini sangat umum untuk mengeksekusi kode program di dalam mesin virtual. Sehingga ditemukan kesalahan-kesalahan yang ada di dalam sistem tersebut.
Temui debugger paling populer:
- Gerhana – Jawa
- Lengan DDT – C++
- Valgrind-Linux
- Firefox JavaScript Debugger – JavaScript
- WinDbg -Microsoft Windows
- XPediter -Mainframe
Kasus terkenal:
Banyak bug komputer, karena perhatian media, dikenang bahkan hingga hari ini oleh banyak orang. Salah satu yang paling terkenal tentunya adalah Y2K (dikenal sebagai Bug Milenium). Kami akan membicarakannya, karena mereka pantas disebut terhormat atau memalukan.
Yang utama adalah roket bernama Ariane 5 yang diluncurkan oleh CNES (Badan Antariksa Prancis) pada 06/04/1996. Roket Ariane 5 meledak 30 detik setelah diluncurkan, menyebabkan kerusakan sekitar $370 juta. Dan untungnya tidak ada yang terluka, karena itu hanya ujian dan tidak ada orang di dalamnya. periksa video ledakan.
Alasan ledakan itu? Bug komputer, di mana kesalahan terjadi saat mengonversi data 64-bit, yang pada gilirannya jauh lebih kompleks jika dibandingkan dengan data 16-bit.
Masalah ini dikenal sebagai Integrasikan Luapan, yang berarti Ekstravasasi Integral. Yang pada gilirannya terdiri dari pembuatan angka yang lebih besar dari yang didukung oleh variabel 16-bit.
Maka di tahun 2013, Chris Reynolds kaget saat bangun, dia sudah menjadi orang terkaya di dunia. Ini semua karena bug di perangkat lunak PayPal. Dia bangun dengan $ 92.233.720.368.547.800 kuadriliun dolar di rekeningnya.
Bahkan lucu karena Pak. Reynolds bahkan jika untuk waktu yang singkat hanya 1 juta kali lebih kaya daripada Carlos Slim dari Meksiko. Yang pada saat itu adalah orang terkaya di dunia, dengan kekayaan $ 67 miliar dolar.
Jadi segera setelah kesalahan terdeteksi oleh sistem pembayaran PayPal, operasinya segera dibatalkan dan Tn. Reynolds kembali normal.
Apa itu Bug Milenium?
Bug Milenium, juga dikenal sebagai Bug Y2K, adalah bug yang diyakini bahwa pada pergantian milenium, semua komputer akan mulai menampilkan tanggal 1 Januari 1900, bukan tahun 2000.
Semua ini karena perangkat lunak dari tahun 60-an hanya menggunakan 2 digit untuk mewakili nilai tahun. Ini tentu saja menghemat ruang memori dan uang. Dengan cara ini, hanya "60" yang didaftarkan, misalnya, dengan "19" yang muncul di depannya menjadi implisit.
Jadi selama bertahun-tahun banyak program diperbarui ke format baru, yang pada gilirannya mendukung tahun 2000 dan dengan demikian menyelesaikan masalah.
Namun pada akhir tahun 1990-an, ditemukan bahwa banyak perusahaan, terutama yang besar, belum memperbarui perangkat lunaknya untuk menghadapi situasi ini.
Dan yang lebih rumit lagi, ada sistem Bios, yang seringkali hanya menggunakan dua digit untuk menunjukkan tanggal. Dan itu akhirnya menghasilkan banyak kekhawatiran tentang sistem keuangan. Bisakah cacat itu mempengaruhi dirinya juga dan apa konsekuensinya?
Jika tanggal secara otomatis ditetapkan ke Januari 1900, bunga akan menjadi negatif, dan siapa pun yang berutang uang akan menjadi debitur. Dan tiketnya? Adapun mereka yang, pada gilirannya, jatuh tempo pada bulan pertama milenium baru, maka mereka akan tertinggal 100 tahun.
Bagaimana Bug Milenium diperbaiki?
Kita hanya tahu bahwa pada akhirnya tidak terjadi apa-apa, semua yang diramalkan tidak terjadi. Tidak ada malapetaka atau tragedi yang terjadi karena tanggal sistem yang dijadwalkan.
Meskipun tidak ada yang terjadi, jelas bahwa itu adalah perlombaan hanya untuk pembaruan umum dari program yang dipromosikan, yang menghasilkan banyak biaya di seluruh dunia.
Belum lagi pada pergantian milenium banyak orang, bahkan perusahaan, sudah membeli komputer yang lebih baru dan lebih modern, sudah dengan dukungan untuk tahun 2000.
Beberapa insiden kecil akhirnya terjadi, seperti di Spanyol di mana beberapa meteran parkir menunjukkan kesalahan dalam pengoperasiannya.
Di Prancis, ramalan cuaca 1 Januari 19.100 diberikan oleh Institut Meteorologi Nasional, pengumuman ini dibuat secara real time di situs web mereka sendiri. Dan di Austria beberapa mesin yang memvalidasi tiket bus juga berhenti bekerja.
Kesimpulan:
Sekarang Anda tahu apa itu Bug, ketahuilah bahwa itu mewakili dari kesalahan kecil hingga masalah keamanan besar, yang bisa menjadi masalah. Tapi mereka juga bisa memunculkan cerita-cerita lucu dan menyenangkan seperti Mr. Reynolds yang bangun berguling tunai.
Namun demikian, itu adalah masalah yang coba dihindari oleh pengembang perangkat lunak sebanyak mungkin. Dan untuk tujuan inilah tes beta yang kami sebutkan sebelumnya dipromosikan.
Karena dengan pengujian beta Anda mendapatkan banyak umpan balik sebelum meluncurkan produk dalam versi finalnya, dan itu stabil untuk pasar.
Itulah mengapa rekomendasi kami adalah: selalu perbarui program dan sistem operasi Anda. Ini sangat penting karena pemutakhiran sederhana ini sering memperbaiki banyak masalah dan lubang keamanan. Selain menjaga program Anda jauh lebih aman.
Jadi begitu, kami harap Anda menikmati artikel kami, mari berhenti di sini. Dan sekarang setelah Anda tahu apa itu bug, cobalah untuk menjauh darinya. Sebuah pelukan besar dan sukses?