'Bug' ve 'error' sık karıştırılır ama farklıdırlar. İkisi de sorundur, ama farklı düzeylerde.
Error (hata)
Programın çalışmasını durduran açık bir sorundur; genelde bir hata mesajı görürsün (syntax error, runtime error).
Bug (böcek)
Program çalışır ama yanlış sonuç üretir. Hata mesajı yoktur; sadece beklenenden farklı davranır.
Örnek
Toplama yapması gereken kod çıkarma yapıyorsa bu bir bug'dır; program çöker ve mesaj verirse bu bir error'dır.
Kuzey Kutbu dersleriyle kendi elinle yazarak öğren.