Ön Okuma Soruları
← Ünite 8

Ünite 8: Hata Ayıklama — Ön Okuma Soruları

Ders kitabının bölüm başındaki ilgi uyandıran soruları. Bunlar sınav sorusu değil — konuya başlamadan önce düşünmen için. Cevabı açmadan önce kendi yanıtını düşün.

  1. Yazdığımız bir programın hiç çökmeden ve hata mesajı vermeden çalışması, onun tamamen doğru çalıştığı anlamına gelir mi?
    Yönlendirme
    Hayır, programın çökmemesi arka planda yanlış sonuçlar üretmediği anlamına gelmez; bu durum fark edilmesi en zor olan sessiz hatalara yol açabilir.
  2. Yazılım dünyasında hatalara neden 'bug' (böcek) denir ve bu terimin kökeni nereye dayanmaktadır?
    Yönlendirme
    Bu terim, 1947 yılında Harvard Üniversitesi'ndeki bir bilgisayarın elektromanyetik rölesine sıkışan gerçek bir güve (böcek) bulunmasıyla popülerleşmiştir.
  3. Derleyicilerin kolayca yakaladığı hatalar ile gözden kaçırdığı ve ancak program çalışırken fark edilen hatalar arasındaki temel fark nedir?
    Yönlendirme
    Derleyiciler yazım kurallarına (söz dizimine) uymayan hataları hemen yakalarken, mantıksal hataları ve çalışma zamanı çökmelerini tespit edemezler.
  4. Kodunuzdaki bir hatayı bulmak için masanızdaki oyuncak bir ördeğe kodun mantığını sesli olarak anlatmak işe yarayabilir mi?
    Yönlendirme
    Evet, 'Rubber Duck Debugging' adı verilen bu yöntem, problemi bir başkasına sesli anlatırken kendi mantık hatalarınızı fark etmenizi sağlayan etkili bir yaklaşımdır.
  5. Yazdığınız bir programın hiç hata vermeden çalışması, onun tamamen doğru çalıştığı anlamına gelir mi?
    Yönlendirme
    Hayır, program çökmese bile arka planda yanlış sonuçlar üreten ve fark edilmesi çok zor olan "sessiz hatalar" veya mantık hataları bulunabilir.
  6. Yazılım dünyasında hatalar için neden böcek anlamına gelen "bug" kelimesi kullanılır?
    Yönlendirme
    Bu terim, 1947 yılında Harvard'daki bir bilgisayarın elektromanyetik rölesine sıkışıp sistemin aksamasına neden olan gerçek bir güve (böcek) olayından sonra popülerleşmiştir.
  7. Derleyicilerin hemen fark edip düzelttirdiği hatalar ile gözden kaçırdığı hatalar arasındaki temel fark nedir?
    Yönlendirme
    Derleyiciler dilin yazım kurallarına uymayan söz dizimsel hataları anında bulur; ancak mantık hatalarını ve çalışma zamanı çökmelerini tespit edemezler.
  8. Kodunuzdaki bir hatayı bulmak için masanızdaki oyuncak bir ördeğe kodun mantığını sesli anlatmak işe yarayabilir mi?
    Yönlendirme
    Evet, "rubber duck debugging" adı verilen bu yöntem, problemi başka birine veya nesneye sesli açıklarken kendi mantık hatanızı fark etmenizi sağlayan etkili bir yaklaşımdır.