Programlamada “Bug” Nedir?
Çalışma zamanında(run-time) baştan sona sorunsuz çalışıp biten bir programdaki her türlü hatalar bug’ dır.
Bir kod yığının program olabilmesi için çalışma zamanında(run-time) baştan sona sorunsuz çalışıp bitmesi gerekir.
‘Bug’, ancak çalışma zamanında(run-time) baştan sona sorunsuz çalışıp biten bir programda bulunabilir. (Eğer bir program çalışma zamanında(run-time) başlayıp bitemiyorsa, makine örneğin “SyntaxError” hatası veriyorsa o program bozuktur, çalışmıyordur! BUG DEĞİLDİR!!!)
Kod yazarken program bir yere kadar çalışıp ardından örneğin; “ValueError” hatası alınırsa bu BUG DEĞİLDİR! Bu, makinenin programı çalıştırırken karşılaştığı hatadır.
“ValueError” hatası veren bir program ÇALIŞMAYAN, BOZUK bir programdır.
BUG ÖRNEĞİ:
Varsayalım ki bir değişkende 0' dan büyük değerleri tutmanız gerekiyor. Siz bunu düzgünce kodladınız fakat 0 ve 0' dan küçük değerlerin alınmamasını kontrol etmemişsiniz (bkz. Kontrol Yapıları). İşte bu bir “BUG”’ dır!
Programı kodlamayı bitirdiğinizde gayet düzgün çalışacaktır. Programınız çalışma zamanında(run-time) baştan sona sorunsuz çalışıp bitecektir. Makineniz için her bir komut, emir silsilesi doğrudur ve sorunsuz çalışmaktadır fakat program hatalıdır!
İLGİNİZİ ÇEKEBİLİR
BİLGİSAYAR PROGRAMCILIĞININ 4 TEMEL İLKESİ
BİR PROGRAMLAMA DİLİNİN ANATOMİSİ
PROGRAMLAMADA VERİ YAPILARI