PROGRAMLAMADA “BUG” NEDİR ?

- Blog Yazısı
Ç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!
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Evrim Ağacı'na her ay sadece 1 kahve ısmarlayarak destek olmak ister misiniz?
Şu iki siteden birini kullanarak şimdi destek olabilirsiniz:
kreosus.com/evrimagaci | patreon.com/evrimagaci
Çıktı Bilgisi: Bu sayfa, Evrim Ağacı yazdırma aracı kullanılarak 28/04/2025 08:07:13 tarihinde oluşturulmuştur. Evrim Ağacı'ndaki içeriklerin tamamı, birden fazla editör tarafından, durmaksızın elden geçirilmekte, güncellenmekte ve geliştirilmektedir. Dolayısıyla bu çıktının alındığı tarihten sonra yapılan güncellemeleri görmek ve bu içeriğin en güncel halini okumak için lütfen şu adrese gidiniz: https://evrimagaci.org/s/11877
İçerik Kullanım İzinleri: Evrim Ağacı'ndaki yazılı içerikler orijinallerine hiçbir şekilde dokunulmadığı müddetçe izin alınmaksızın paylaşılabilir, kopyalanabilir, yapıştırılabilir, çoğaltılabilir, basılabilir, dağıtılabilir, yayılabilir, alıntılanabilir. Ancak bu içeriklerin hiçbiri izin alınmaksızın değiştirilemez ve değiştirilmiş halleri Evrim Ağacı'na aitmiş gibi sunulamaz. Benzer şekilde, içeriklerin hiçbiri, söz konusu içeriğin açıkça belirtilmiş yazarlarından ve Evrim Ağacı'ndan başkasına aitmiş gibi sunulamaz. Bu sayfa izin alınmaksızın düzenlenemez, Evrim Ağacı logosu, yazar/editör bilgileri ve içeriğin diğer kısımları izin alınmaksızın değiştirilemez veya kaldırılamaz.