Dalam dunia pemrograman, bug adalah istilah yang digunakan untuk menyebut kesalahan atau cacat dalam kode yang menyebabkan program tidak berjalan sebagaimana mestinya. Setiap bug memiliki karakteristik dan tingkat kesulitan tersendiri dalam proses debugging.

Bug Sintaksis

Bug sintaksis terjadi ketika kode melanggar aturan penulisan bahasa pemrograman tertentu. Contohnya adalah tanda kurung yang tidak seimbang atau salah penulisan kata kunci. Compiler atau interpreter biasanya dapat mendeteksi bug jenis ini saat proses kompilasi atau interpretasi.

Bug Logika

Bug logika lebih sulit ditemukan karena tidak menyebabkan error secara langsung, namun hasil yang diberikan program tidak sesuai dengan yang diharapkan. Debugging bug logika memerlukan pemahaman mendalam terhadap alur dan tujuan program.

Bug Runtime dan Memori

Bug runtime terjadi saat program dijalankan, seperti pembagian dengan nol atau akses ke indeks array yang tidak valid. Sedangkan bug memori seperti memory leak atau segmentation fault sering ditemui pada bahasa pemrograman tingkat rendah seperti C dan C++.