Yazılımdaki hatalara BUG (Böcek) denir.
Neden Böcek?
1947'de ilk bilgisayarlardan birinin içine gerçek bir güve girmiş ve sistemi bozmuştu. Grace Hopper onu buldu ve o günden beri hatalara "Bug" diyoruz.
Hataları bulup düzeltme işlemidir. Bir dedektif gibi kodları incelememiz gerekir.
Hata nerede? Hangi satırda?
Neden hata verdi?
Doğru kodu yaz.
Yazım yanlışıdır. Bilgisayar komutu anlamaz.
Program çalışır ama sonuç yanlıştır. En zor bulunan hatadır.
Örnek: Robotun sağa dönmesi gerekirken sola dönmesi. Kod doğru yazılmıştır ama yön yanlıştır.
Oyun karakterimiz labirentte çıkışa gitmek yerine duvara çarpıyor.
Oyun dondu! Karakter olduğu yerde dönüp duruyor.
Hata: "Hedefe varana kadar dön" komutu verilmiş ama karakter hiç ilerlemiyor.
Çözüm: Döngünün içine "İlerle" komutu eklenmeli.
Bilgisayarı kullanmadan, kodu kağıt üzerinde adım adım çalıştırıp değişkenlerin değerini takip etmektir.
| ADIM | PUAN (Değişken) | İŞLEM |
|---|---|---|
| 1 | 0 | Başlangıç |
| 2 | 10 | Altın Topla (+10) |
| 3 | 5 | Canavara Çarp (-5) |
| 4 | 15 | Altın Topla (+10) |
Market uygulamasında 2 elma (5 TL) ve 1 ekmek (10 TL) aldık. Sonuç 510 TL çıktı! Neden?
Düzeltme: Veri türlerini sayıya çevirmeliyiz.
Kodu satır satır sesli oku. Bazen hatayı kulağınla duyarsın.
(Rubber Ducking): Bir oyuncağa problemi anlat. Anlatırken çözümü bulursun.
Kodu bölümlere ayır ve her bölümü ayrı ayrı test et.
Bilgisayar hata verdiğinde korkma! O mesaj sana ipucu verir.
Dedektif gibi satır numarasına git ve düzelt.
(Mart Ayının İlk Haftası)
Bir problemi fark edip, ona teknolojik bir çözüm üretmek ve bunu hayata geçirmek Bilişim Girişimciliğidir.
Örn: Yemeksepeti, Getir, Trendyol.
Tarihteki İLK BİLGİSAYAR PROGRAMCISI bir kadındır.
1800'lü yıllarda, daha bilgisayarlar icat edilmeden algoritmalar yazmıştır.
Yazılımdaki hatalara ne ad verilir?
Kodun yanlış yazılmasından kaynaklanan (bilgisayarın anlamadığı) hata türü hangisidir?
Kodun çalışıp yanlış sonuç vermesi (Örn: Yanlış hesaplama) hangi hata türüdür?
İlk bilgisayar programcısı kabul edilen kişi kimdir?
Görev: Aşağıdaki algoritmadaki hatayı bul.
Hata: Çırpmadan fırına koyarsan kek olmaz!
Yazılım hatası.
Hatayı düzeltme.
Adım adım izleme.
Harika iş çıkardın!
Gelecek Hafta: "Benzer Problemler ve Genelleme"