Definisi Bug (Komputasi)

Komputer modern pertama tidak terlalu kecil, juga tidak bekerja dengan cara yang sama, tetapi didasarkan pada bagian mekanik dan elektronik yang lebih besar.

Kita menempatkan diri kita, dalam istilah temporal, selama Perang Dunia Kedua, dan lebih khusus lagi pada tahun 1944, ketika komputer Mark II (dibangun oleh IBM di Harvard) mengalami kegagalan dalam relai elektromagnetik, pada waktu itu, komponen fundamental untuk komputer.

Saat membuka komputer dan mencari relai yang terpengaruh, mereka yang bertanggung jawab menemukan bahwa ngengat (dalam bahasa Inggris, bug ) telah merayap ke dalam sistem, menabrak relai, yang dibiarkan terbuka

Sejak itu, setiap kali beberapa jenis kesalahan terjadi di komputer tersebut, para ilmuwan yang bertanggung jawab atas manajemennya mulai berbicara tentang bug, sebuah istilah yang menghasilkan banyak uang untuk merujuk pada semua jenis masalah dan kesalahan yang mencegah fungsi normal komputer. perangkat keras.

Seiring waktu dan peningkatan keandalan perangkat keras secara paralel dengan miniaturisasinya, sebagian besar masalah yang diderita oleh komputer tetap berada di bagian perangkat lunak, meskipun bug nama menghasilkan banyak uang untuk menyebutkan kesalahan ini.

Bagaimana seharusnya kita memahami bug dalam pengertian istilah modern? Nah, secara sederhana, sebagai kegagalan pada saat pemrograman, yang menimbulkan bagian dari kode sumber yang berisi kesalahan penting, yang menyebabkan program yang dihasilkan memiliki masalah runtime.

Bug dapat menimbulkan masalah yang berulang setiap kali pengguna melakukan serangkaian hal, atau ketika ada serangkaian keadaan yang tidak selalu berulang saat melakukan hal yang sama dalam urutan yang sama, tetapi tergantung pada faktor eksternal program.

Jadi, misalnya, kita dapat memiliki konflik antara program dan program lain yang dimuat di memori, tetapi masalah terjadi ketika kita telah melakukan serangkaian hal dengan kedua aplikasi.

Di antara bug paling umum dalam pemrograman, kita memiliki pembagian dengan nol, buffer overflow, pelanggaran memori, kesalahan dalam operasi dengan perawatan yang tidak dipertimbangkan dalam program, akses yang salah ke variabel,…

Alat pemrograman biasanya menawarkan solusi untuk mendeteksi dan memperbaiki masalah ini, pertama dengan meninjau kode sumber dan menerapkan aturan logis (misalnya, jika suatu variabel diakses sebelum mendeklarasikannya dan mendefinisikan jenisnya), dan kemudian dengan alat pengujian kode yang memungkinkan kita untuk bermain dengan nilai yang dimasukkan dan memeriksa catatan dengan informasi eksekusi.

Proses ini disebut ” debug ” dari istilah bahasa Inggris debug (clean of bugs ).

Sisi gelap dari bug adalah mereka dapat membuka pintu ke malware yang berjalan di sistem yang menjalankan program yang terpengaruh

Sejak kesalahan terjadi, ada cara untuk mengambil keuntungan dari masalah yang disebabkan dalam sistem operasi untuk mengeksekusi kode arbitrer yang disuntikkan dari luar.

Jika kita menambahkan hak istimewa yang dapat diperoleh dalam sistem ini, kita memiliki potensi bahaya yang sangat serius yang telah dieksploitasi dalam banyak kesempatan oleh penjahat dunia maya untuk mengakses sistem pihak ketiga.

Foto: Fotolia – selcuk kırbız / gustavofrazao

Topik dalam Bug (Komputasi)

Menarik lainnya

© 2023 Pengertian.Apa-itu.NET