Program Yazımında Hata Yakalama ve Ayıklama?

Program Yazımında Hata Yakalama ve Ayıklama? Merhaba arkadaşlar, Programlama dilleri süre arasında gelişmiş, değişmiş, kaybolmuş ve ya yenileri çıkmıştır. Bu nedenle programlama bilginizi asla bir programlama diline bağlı tutmayın. Eğer Programlama mantığınız ve ön sezileriniz epey bir iyi gelişmişse, Algoritmaları pratik kurup algılayabiliyorsanız, aşırı karmaşık sorunlar üstünde fikir yürütüp çözüm üretebiliyorsanız bildiğiniz programlama dilinin fazlaca bir önemi kalmamaktadır.     Bir Programın bilgisayar başında geçen geliştirme süreci yukarıdaki gibidir. Bu çizimde kırmızı-turuncu renkle gösterilen kısımlar hata durumlarını göstermektedir.   Syntax Error : Yazılan programda programlama dili kurallarına aykırı bir takım ifadelerden Ötürü karşılaşılabilecek hatalardır. Düzeltilmesi son derece basit hatalardır. Hatanın olduğu satır derleyici nedeni ile rapor edilir. Hatta bazı derleyiciler hatanın ne olduğunu ve nasıl düzeltilmesi gerektiğini bile bildirebilirler. Bazen Syntax Error tipi hataları Bağlama zamanında da ortaya çıkabilir. Eğer bir derlemede Syntax Error alındı ise obje kod üretilememiştir demektir.   Run-time Error : Programın çalıştırılması esnasında karşılaşılan hatalardır. Programcının ele almadığı bir takım aykırı durumlar ortaya çıktığında programın işletim sistemi anlamında kesilmesi ile ortaya çıkar. Bu tip hatalarda hata mesajı genel anlamda çalışan işletim sisteminin dili ile verilir. Eğer bu tip hataları kullanıcı ele almışsa, program programcının vereceği mesajlarla ve uygun biçimde sonlandırılabilir.   Bu tip hataların nerelerde ve hangi şartlarda ortaya çıkabileceğini bazan kestirmek zor olabilir. Çoğunlukla işletim sistemi ve donanım kaynakları ile ilgili sorunlarda bu tip hatalar ortaya menfaat demiştik. sorun olamayan bir dosya açmaya çalışmak, mevcut olan bir dosyanın üzerine yazmaya çalışmak, olmayan bir hafıza kaynağından hafıza ayırtmaya çalışmak, olmayan bir donanıma ulaşmaya çalışmak vs. vs. vs.   Logical Error : Karşılaşabileceğiniz en tehlikeli hatadır. Programlama mantığında bir takım şeylerin hatalı düşünülmesinden kaynaklanır. Hata test aşamasında ortaya çıkar. Hesaplanması gereken ve ya bulunması gereken değerlerin noksan yahut hatalı hesaplanması ile tetkik edilir. Bu sorunun giderilebilmesi için Tasarım hatta çözümleme aşamasına arka dönülmesi gerekebilir. Bazen bu hatanın nereden kaynaklandığını bulmak çok fazla zor olmaktadır.   Bug : Logical Error diyebileceğimiz Mantıksal hatalara verilen adlar bug yani böcek diye de tanımlanmış olabilir. Bu tip hatalar Şayet çok fazla net değil ve zaman geçtikçe ortaya çıkabiliyor ise yahut nedeni aşırı net şekilde anlaşılamamışsa bug diye adlandırılır. Gerek serbest yazılım gerek ticari yazılımların tümünde bug dediğimiz mantıksal hatalar bulunur. Çünkü hatasız program yazabilmek aşırı zordur. İlk seferde yazılan bir programın tamamıyla hatasız olmasını beklemek son derece hatalıdır. Günümüzde en ünlü yazılım firmaları dahi yazılımlarında bug olduğunu kabul eder ve süre süre bu bugları giderebilmek için ya yazılımlarına yama yazılımı üretirler ya da o yazılımın yeni bir versiyonunu tüketicilere sürerler.   Debug : Mantıksal hataları giderebilmek ve yazılımdaki bug’ları bulmak için yapılan işlemin adıdır. Genellikle yazılan programın adım adım ve denetim altında çalıştırılmasıdır. Programın her adımında ilgili değişkenlerin hangi değere sahip olduğunu izlemeyi sağlar. ve anormal bir durumu daha kolay izleyip bulmanızı sağlar. Bu işlemi gerçekleştirebilmek için bazı IDE ortamlarında debugger dediğimiz destekçi emir ve ya yaz.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar