Güncelleme: 24 Mart 2023
Hata ayıklama (Dubugging)
Programlamada hata nedir?
Programlama sürecinde, yazılan kodların beklenen şekilde çalışmamasına hata denir. Bu hatalar, programın istenmeyen şekilde sonlanması, duraklaması, sonsuz döngüye girmesi, yanlış bir işlem yapması veya yanlış sonuçlar üretmesi gibi istenmeyen durumlarla kendini gösterebilir. Bu hatalar genellikle programlama dilinin doğru bir şekilde kullanılmamasından kaynaklanır ve programcıların kodlarını test etmeleri ve hataları düzeltmeleri gereklidir.
Yazılım geliştirme sürecinde, programcılar tarafından yapılan hatalara genellikle bug(böcek) denir ve bu hatalar, programın beklenen şekilde çalışmamasına neden olabilir. Bu nedenle, programcıların hataları tespit edip düzeltmeleri önemlidir. Bu sürece genellikle hata ayıklama(debugging) adı verilir. Hata ayıklama, programcıların kodlarını inceleyerek hataları tespit etmelerini ve düzeltmelerini sağlar. Bu süreç, yazılımın daha sağlam ve güvenilir hale gelmesine yardımcı olur.
Yazılım hatalarına bug(böcek) denmesinin ilginç bir hikayesi var. İlk bilgisayarlar çok büyük ve karmaşıktı. İçlerinde insanların dahi gezinebileceği kadar genişti ve devre elemanları birbirine kablolarla bağlıydı.
Bu nedenle, bir hata oluştuğunda, mühendisler tüm kablo bağlantılarını kontrol etmek için bilgisayarın içine girerek hatayı tespit etmeye çalışıyorlardı. Bir seferinde, bir hata nedeniyle bilgisayar çalışmadığında, mühendisler bağlantıları kontrol ederken bir böcek fark ettiler.
Böceğin, bilgisayarın içinde oluşturduğu bir kısa devre, hatalı çalışmaya neden oluyordu. Mühendisler böceği temizledi ve hatayı giderdi. O günden beri, yazılım hatalarına bug denmesi yaygınlaştı.
Programcılar, kasıtlı olarak kodlama hataları veya yanlış işlem yapacak kodlama yapmazlar. Ancak, kodlama sürecinde yapılan hatalar, ne kadar uzman olunursa olunsun, farkına varılmadan gerçekleşebilir.
Bazen bu hataların sonuçları çok korkunç olabilir. Örneğin, bir banka sistemi kodunda yapılan bir hata, büyük miktarda paranın kaybedilmesine veya müşterilerin hassas bilgilerinin ifşa edilmesine neden olabilir. Bir araba kontrol yazılımındaki bir hata ise, hayatı tehdit eden bir trafik kazasına neden olabilir.
Bu nedenle, programcıların, kodlama sürecindeki hataları en aza indirmek için titizlikle çalışmaları gerekmektedir. Hata ayıklama ve test etme işlemleri, yazılımın hatasız çalışmasını sağlamak için önemlidir.
Yazılım hataları
5 gruba ayrılır.
- Sözdizimi Hatası (Syntax Error)
- Çalışma Zamanı Hatası (Run-time Error)
- Mantıksal Hata (Logical Error)
- Derleme Hatası (Compile Error)
- Bağlama Hatası. (Link Error)
1. Sözdizimi Hataları (Syntax Error)
LOCATE 14,4,0,5
SCREEN 12 COLOR 4, 14 PRINT "Merhaba"COLOR 4, 14 satırı Illegal function call(geçersiz fonksiyon çağrısı) hatasını oluşturdu.
Hiç yorum yok:
Yorum Gönder