Programlamada “Bug” Nedir?

MUSTAFA YILDIZ
Kodcular
2 min readJun 3, 2022

--

Ç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

--

--