'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.