Page 30 - Bilgisayar Bilimi | Kur 1
P. 30

2.1.3.  Hata Ayıklama Nedir?

               Programlama, karmaşık bir süreçtir ve programcılar programlamada hata (bug) yapabilirler. Prog-
            ramlama hatalarını bulma ve düzeltme işlemine hata ayıklama (debugging) denilir. Bir programda üç
            tür hata oluşabilir: Sözdizimsel hatalar, çalışma zamanı hataları ve anlambilimsel hatalar.
               1. Söz Dizimsel Hatalar

               Söz dizimi, programın yapısı ve bu yapı hakkındaki kurallar demektir. Örneğin Türkçede bir cümle
            büyük bir harfle başlamalı ve nokta işaretiyle sona ermelidir. Bu kurallara uymayan cümlelere söz dizi-
            mi hatası içermektedir, diyebiliriz. Programlama dilleri için söz dizimi, yoruma açık olmayacak şekilde
            kesin ve net ifadeler içermelidir. Aksi takdirde program, söz dizimi hatası verir ve programın doğru
            çalışmasını bekleyemeyiz.
               2. Çalışma zaman hataları

               Bu hatalar ancak program çalıştırıldıktan sonra ortaya çıkar. Hesaplanması mümkün olmayan iş-
            lemler (sıfıra bölünme) ya da hiç gerçekleşmeyecek koşulların yürütülmesi gibi durumlarda ortaya çıkar.

               3. Anlam bilimsel hatalar
               Bu durumda program, genellikle hata vermeden çalışır ancak çoğu zaman beklenen sonucu üretmez.
            Bu yüzden programı satır satır çalıştırarak, farklı adımlardaki çıktıları gözlemleyerek nerede mantık
            hatası yapıldığını bularak, program doğru biçimde çalışana kadar bu hataları ayıklamak gerekir. Prog-
            ramlamayı öğrenirken kazanılacak en önemli becerilerden biri hata ayıklamadır. Yorucu bir süreç olma-
            sına rağmen, programlamada bilişsel yoğunluk gerektiren ilginç bir süreçtir. Hata ayıklama deneysel bir
            yaklaşımdır. Neyin hatalı gittiğine dair bir fikir oluştuğunda programı değiştirerek tekrar çalıştırırız.
            Böylece programlamaya yeni bir boyut daha kazandırmış oluruz. Programlama, program doğru biçim-
            de çalışana kadar aşamalı olarak hata ayıklama sürecidir.


            2.1.4.  Günlük Hayatta Problem Çözme
               Günlük hayatımızda problem-
            lerimizi çözmek için yaşantımızı
            etkileyen pek çok karar veririz.
            Bu kararlar yalnızca yaşantımızı
            etkilemekle kalmaz, bazen yaşam
            kalitemizi ve geleceğimizi bile et-
            kileyebilir. Örneğin karşılaştığımız
            problemler, televizyonda hangi ka-
            nalı seyretsem gibi basit de olabilir,
            hangi mesleği seçmeliyim gibi çok
            önemli de olabilir. Yanlış bir karar
            verilirse zaman ve kaynaklar boşa
            gidebilir, bu nedenle nasıl doğru
            karar verildiğini öğrenmek önemli-
            dir. En iyi kararı vermek aslında problem çözmektir. İnsan hayatı aslında bir problem çözme sürecidir.
            Genellikle bir problemin birden fazla çözümü vardır, her bir çözüm bir alternatif olarak düşünülebilir.
            Problem çözme, amaca ulaşabilmek için alternatifler arasından en uygun yolu belirlemektir. Alternatif-
            ler, farklı koşul ve beklentilere göre şekillenir. En uygun çözüm ise farklı koşul ve durumlar için deği-
            şiklik gösterebilir. Bu nedenle farklı kişiler ve problemler için çözüm önerileri de farklılık gösterebilir.





                                                                                                      29
   25   26   27   28   29   30   31   32   33   34   35