Programlama yaparken karşılaştığınız hataların türlerini hiç merak ettiniz mi? Neden bu hatayı alıyorsunuz? Ne yapmanız gerek? gibi tüm soruları açıklayacak bu yazımızda Yazılımdaki Hata Türleri konu aldık.
❓ Yazılım Hataları Nedir?
Geliştirme sürecinin içerisinde herhangi bir sebepten oluşan ve yazılımın doğru çalışmasını engelleyen hataların bütününe Yazılım Hataları denir. Bu hatalar mantık, yazım hatası, kural dışı eylem, arıza ve daha birçok sebepten oluşabilir. Hataların oluşmasında başrol genelde yazılımı geliştiren geliştiricilerin kendisindedir. Yazılım ya da uygulamalar kendi kendi durduk yere hata vermez, dolayısıyla genelde hatalar geliştiricilerin kodlama sırasında yaptıkları yanlışlardan oluşmaktadır.
Yazılım geliştirme sürecinde hatalar ile karşılaşılması gayet normal bir durumdur. Karşılaşılan bu hatalar geliştirici tarafından detaylıca incelenir ve doğru müdahale ederek çözümlenir. Genel olarak Yazılımdaki Hata Türleri şunlardır;
📌 Syntax Error
Syntax error yani söz dizilimi hataları, geliştirilen programda, kullanılan programlama dilinin kurallarına aykırı bazı ifadelerin yer almasından dolayı ortaya çıkan, genelde yazılımcı tarafından yapılan hatalardır. Bu hatalar günümüzde kullandığımız tümleşik geliştirme ortamı (IDE) yazılımları sayesinde çok azalmışlardır, zira bu IDE yazılımları programda herhangi bir syntax hatası mevcut olduğunda geliştiriciye bunu belirtiyor, hatta olası düzeltmeleri bile önermekte. Söz dizilimi hataları tespit edilip çözülene kadar derlenemez ve program çalışmayacaktır.
using System;
public class YazilimTurk
{
public static void Main()
{
Console,WriteLine("Hello World");
// Olması gereken Console.WriteLine
}
}
📌 Runtime Error
Runtime error, yani çalışma zamanı hataları, programın düzgün çalışmasını engelleyen bir yazılım veya donanım hatası olduğunu belirten hata türleridir. Olmayan bir dosyanın açılması sırasında veya olmayan bir dosyanın üzerine veri yazmaya çalışıldığı zaman ya da işletim sisteminin yapamayacağı şeylerin istenmesi durumunda çalışma zamanı hatalarıyla karşılaşmak mümkündür.
using System;
public class YazilimTurk
{
public static void Main()
{
int sayi1 = 20;
int sayi2 = 0;
int sonuc;
Console.WriteLine( sonuc = sayi1 / sayi2);
} //20 sayısı 0'a bölünemez.
}
📌 Logic Error
Logic Error, yani mantık hataları, programın yanlış çalışmasına neden olan, istenmeyen çıktılar üreten veya beklenmedik sorunlara neden olan genelde yazılımcı tarafından yapılan hata türleridir. Mantıksal hataları tespit etmek zor ve uğraştırıcı bir süreçtir. Özellikle matematiksel işlemlerin bol olduğu programlarda yapılan mantık hatalarının tespiti bezdirici olabilir.
using System;
public class YazilimTurk
{
public static void Main(string[] args)
{
Console.WriteLine(Ortalama(50,60));
Console.ReadLine();
}
public static int Ortalama(int a,int b)
{
return a + b / 2; //olması gereken : (a + b ) / 2;
}
}
a + b / 2; şeklinde yazılır ise çıktı 80 olur ve mantık hatası yapılmış olunacaktır çünkü 50 + 60 işleminin sonucu 110’dur. 110’u 2’ye böler isek sonuc 55 olmalıdır. Dolayısıyla doğru sonucu almak için (a + b) / 2; şeklinde yazar ise işlem doğru olacaktır.
📌 Compilation Error
Bazı programlama dilleri bir derleme adımı gerektirir. Derleme, yüksek seviyeli programlama dilinizin bilgisayarın anlayabileceği daha düşük seviyeli bir dile dönüştürülmesine denir. Derleme veya derleme zamanı hatası, derleyici kodunuzu alt seviye dile nasıl dönüştüreceğini bilmediğinde meydana gelir.
using System;
public class YazilimTurk
{
public static void Main()
{
Console.WriteLine("Hello World"
} //eksik ifade mevcut. Olması gereken ("Hello World");
}
Derleme hataları Söz dizilimi hataları ile karıştırılmamalıdır. Derleme hataları programın derlenmesi sırasında meydana gelir, dolayısıyla program derlenene kadar hata ortaya çıkmaz. Program derlendikten sonra kullanılan IDE yazılımı sayesinde geliştirilen programda bir derleme hatası olup olmadığı konsol yada çıktı sayesinde öğrenilebilinir.
🕷️ Sıklıkla Karşılaşılan Diğer Hata Türleri
Kaynak Hataları : Bazen bir program, üzerinde çalıştığı bilgisayarı sahip olduğundan daha fazla kaynak (işlemci gücü, RAM, disk alanı vb) ayırmaya zorlayabilir. Bu durum programın tıkanmasına veya tüm sistemin çökmesine yol açabilir.
Arayüz Hataları : Programınızın nasıl kullanılmasını amaçladığınız ile gerçekte nasıl kullanıldığı arasında bir bağlantı olmadığında ortaya çıkan hata türüdür. Örneğin programınızın bir Textbox’a aldığı girdiler kodtaki standartlara uygun değilse, çıktı sırasında bir arayüz hatası meydana gelebilir. Bu tip hataları engellemek için bol bol test yapmakta fayda var.
Aritmetik Hatalar : Bir tür mantık hatasıdır ancak matematik içerir. Örneğin bir çarpma denklemi gerçekleştirirken yanlış sayıya çarpılan değişkendeki veri yüzünden tüm programdaki çıktı hatalı olabilir. Aritmetik hatalar, Logic Error yani mantık hatalarının bir diğer türüdür.
Yazılımdaki hata türleri makalemizi tamamladık, sende yorumlara bildiğin hata türleri ya da konu hakkındaki fikirlerini belirtebilirsin. Bizimle iletişime geçmek için buraya tıklayınız. Sağlıcakla kalın, kodunuz hatasız gününüz güzel geçsin ❤️
Comments 1