5 Adımda Sanal Dünyanın Kusurları "Bug" Nedir?
"Bug" denilince insanın aklında az çok bir şeyler belirir. Fakat bu düşünceler hiçbir `zaman` tamamen doğru değildir. Karşınızda sanal dünyanın kaçınılmazı ve istenilmeyeni, programcıların kabusu yazılım hataları hakkında bilmeniz gerekenler...
2. Öncelikle BUG kelimesinin tam karşılığı nedir?
Bug kelimesi güzel Türkçe'mize böcek olarak geçmiştir. Bu "böcekten" kasıt doğada bulunan, farklı boyut ve özelliklerde olan küçük canlılardır. Sanal dünyada ise "bug", yazılım hatası anlamına gelmektedir.
2. Yazılım Hataları Nasıl Oluşur?
Yazılım hataları, programcıların isteği ve hedefi dışında gerçekleşmesine rağmen kendi kendine oluşabilecek bir şey değildir. Ne kadar tuhaf gelse de; yazılım hataları programı yazan kişinin belirlediği komut dizileri etrafında gerçekleşir. Bir komut, kendisine belirtildiği üzere başka bir komuta bağlanır ve programı meydana getirir. Bu bağlanmalarda gerçekleşen hatalar, "bug" denilen sistem açıklarını meydana getirir.
2. Yazılım Hataları Nerelerde Görünür?
Düşünüldüğü üzere yazılım hataları sadece oyunlarda değil, bir komut satırının nefes aldığı herhangi bir yerde meydana gelebilir. Bir işletim sisteminde, programlarda, resim ses ve görüntü dosyalarında, klasörlerde, oyunlarda, yazılı belgelerde meydana gelebilen yazılım hatalarından kaçış tam olarak mümkün değildir.
2. Bir Bug Nasıl Tespit Edilir?
Öncelikle bir bugla karşılaştığınız zaman otomatik olarak onu bir hata diye görmeyin. Bug sandığınız şey, yazılımcıların kasıtlı olarak programa/oyuna eklediği detaylar olabilir. Yukarıdaki resim Saints Row IV oynuna aittir. Oynu bilmeyen bir kimse bu resme bakarak rahatlıkla bir bug olduğunu söyleyebilir fakat bu resimdekiler gerçekten bir yazılım hatası değildir. Oynun hikayesine göre: içinde bulunmakta olduğunuz sanal gerçekçilik çökmeye ve askamaya başlamıştır. Bu çökme ve aksaklıklar, sanal gerçekçiliğe akarak bazı objeleri olması gerektiğinden tuhaf gösterir.
2. Gerçekten Bir Bug Bulduğunuzda Ne Yapmalısınız?
Öncelikle sakin olun ve öfkelenmeyin. Az önce yapımcıların bile fark edemediği veya hesaba katmadığı bir şeyi fark etmişsiniz demektir. Bir beyaz şapkalı hacker gibi düşünün ve bu bugu, programın/oynun yapımcı firmasında rapor edin. Bunu yaptığınızda ödüllendirilme ihtimalinizin olduğu gibi, rapor etmeyip o bugu kendi çıkarlarınız için kullandığınızda ise cezalandırılma ihtimaliniz vardır.