Definisi Bug (Komputasi)
Bermacam Macam / / July 04, 2021
Oleh Guillem Alsina González, pada Jan. 2017
Komputer modern pertama tidak terlalu kecil, juga tidak bekerja dengan cara yang sama, tetapi didasarkan pada bagian mekanik dan elektronik yang lebih besar.
Kami terletak, 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 saat itu merupakan komponen utama untuk komputer.
Saat membuka komputer dan mencari relay yang terpengaruh, mereka yang bertanggung jawab menemukan bahwa ngengat (dalam bahasa Inggris, serangga) telah merayap ke dalam sistem, menabrak relai, yang dibiarkan terbuka
Sejak itu, setiap kali beberapa jenis kesalahan terjadi pada komputer tersebut, para ilmuwan yang bertanggung jawab atas manajemennya mulai berbicara tentang serangga, istilah yang menghasilkan banyak uang untuk merujuk pada semua jenis masalah dan kesalahan yang menghalangi normal berfungsi dari perangkat keras
Seiring waktu dan peningkatan keandalan perangkat keras paralel dengan miniaturisasinya, sebagian besar masalah yang dialami oleh komputer Mereka tetap berada di bagian perangkat lunak, meskipun bug nama menghasilkan banyak uang untuk menamai ini kesalahan
Bagaimana seharusnya kita memahami bug dalam pengertian istilah modern? Yah, sederhananya, sebagai kegagalan pada saat pemrograman, yang memunculkan bagian dari kode source berisi kesalahan penting, menyebabkan program yang dihasilkan memiliki masalah run-time.
Bug dapat menyebabkan masalah berulang selama Nama pengguna melakukan serangkaian hal, atau ketika ada serangkaian keadaan yang tidak selalu berulang ketika melakukan hal yang sama dalam urutan yang sama, tetapi bergantung pada faktor eksternal program.
Jadi, misalnya, kita dapat memiliki konflik antara program dan program lain yang dimuat Penyimpanan, tetapi masalah itu terjadi ketika kami telah melakukan serangkaian hal dengan kedua aplikasi.
Diantara bug paling umum dalam pemrograman kami memiliki pembagian dengan nol, buffer overflow, pelanggaran memori, kesalahan operasi dengan perawatan yang tidak dipertimbangkan dalam program, akses yang salah ke variabel, ...
Alat pemrograman Mereka cenderung menawarkan solusi untuk mendeteksi dan memperbaiki masalah ini, pertama-tama meninjau kode sumber dan menerapkan aturan logis (misalnya, jika variabel diakses sebelum mendeklarasikannya dan menentukan jenisnya), dan kemudian melalui alat pengujian kode yang memungkinkan kami untuk bermain dengan nilai yang dimasukkan dan memeriksa catatan dengan informasi dari eksekusi.
Proses ini disebut “debug”, Dari istilah bahasa Inggris debug (untuk membersihkan bug).
Sisi tergelap dari bug adalah mereka dapat membuka pintu untuk mengeksekusi perangkat lunak perusak pada sistem yang menjalankan program yang terpengaruh
Sejak kesalahan terjadi, ada cara untuk mengeksploitasi masalah yang disebabkan di sistem operasi untuk mengeksekusi kode arbitrer yang disuntikkan dari luar.
Jika untuk ini kami menambahkan hak istimewa yang dapat diperoleh dalam sistem, kami memiliki potensi bahaya 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)