Bug ne demek? Bug iyi mi çözülür? Bug iyi mi ortaya çıktı? Bu soruların cevabı bilhassa oyuncular tarafınca oldukça merak ediliyor. Oyuncular içinde yaygın kullanılması ise video oyunlarında fazlaca sık kullanılmasından kaynaklanıyor.
Herhangi bir video oyununda karakteriniz oyun alanının dışına çıkmışsa, hareket edemiyorsa, otomobiliniz hiçbir yere çarpmamanıza rağmen ansızın patlamışsa siz de “bug” kelimesini kullanmışsınızdır.
Bu örnekler, “bug” tanımına uygun karşılık gelen örneklerden oluşuyor fakat belirtmek gerekir ki bir tek video oyunlarında bug ile karşılaşılmıyor. Bunun haricinde daha birçok yerde bug ile karşılaşmak mümkün.
İçindekiler [Gizle]
Bu kelimenin ne anlama geldiği hakkında daha iyi şekilde informasyon sahibi olmak için gelin, bu kelimeyi daha yakından incelemeye başlamış olalım.

Bug Ne Demek?
Böcek anlamına gelen bug bir kodlama hatası olarak tanımlanabilir. Büyük bir çoğunlukla bir program, uygulama, oyun geliştirme aşamasında meydana gelen hataları belirtmek için kullanılır. Bu kodlama hataları sürekli geliştiriciden kaynaklı olmayabilir. Bu hatalar, geliştiricinin kodlama esnasında kullandığı her türlü materyalden dolayı meydana gelebilir.
Bu tür hatalar büyük bir çoğunlukla hizmet her insana açık olarak kullanıma sunulduktan sonrasında ya da beta denetim sürecinde keşfedilir. Beta sürecine katılan kullanıcılar ise kodlamada esnasında unutulan, atlanan noktalardan meydana gelmiş olabilecek hataları bulmaktan görevli tutulur.
Söz mevzusu hatalar, yol açtıkları sorunlara bağlı olarak şu şekilde sınıflandırılır:
- Düşük riskli bug: Kullanıcı deneyimini fazlaca etkilemez.
- Yüksek riskli bug: İşlevsellik üstünde tesiri olur fakat yazılım gene de kullanılabilir.
- Tehlikeli netice bug: Yazılım çalışmaz.

Bug Kelimesinin Zamanı
Bug kelimesinin ilk kullanıldığı tarih oldukça eskiye dayanıyor. Bug teriminin ilk olarak geliştirilen herhangi bir ürün ile ilgili hataları belirtmek için kullanıldığı tam olarak bilinmese de kayıtlara gore bug kelimesi ilk kez 19. yüzyılın mucitlerinden Thomas Edison’ın yazdığı bir mektupta kullanıldı.
Edison, söz mevzusu mektupta ürünün son hâlini almadan ilkin birazcık daha fazlaca zamana gerekseme bulunduğunu belirtiyor ve bunu yaparken de probleminin deposu olarak bug’ı gösteriyor.
Tarihte ilk kez gerçek bir böcekten meydana gelen hata ise 1947 yılına dayanıyor. 1947 senesinde ABD Birleşik Devletleri’nde askerî amaçlar doğrultusunda kullanılmakta olan Mark II adlı bilgisayarda bir hata meydana geliyor. Derhal sonrasında bu hatanın bilgisayarın çalışmamasına neden olan gerçek bir böcekten kaynaklandığı öğreniliyor. Onu gören kişi ise böceği daracık alandan çıkarıp ilk gerçek bug’ın bulunduğunu belirtiyor.

Bug Fix Nedir?
Bug fix, herhangi bir yazılımda meydana gelen, yazılımın yazılımcının düşündüğü şeklinde çalışmamasına neden olan bug’ların düzeltilmesi için meydana gelen işlemler olarak açıklanabilir.
Yazılımcılar büyük bir çoğunlukla kusursuz bir yazılım geliştirme amacı doğrultusunda yola çıkar ve bunun için kodlama sürecini inanılmaz dikkatli bir halde yönetir. Bir yazılımcı, kodlama sürecini her ne kadar dikkatli bir halde yönetse de tamamen hatasız çalışan, her yönü ile dört dörtlük bir yazılım geliştirmenin imkânsız olduğu söylenebilir.
Kodlama hatalarının meydana gelmesinin en önemli sebepleri içinde düzensiz kodlama gelir. Gelişigüzel bir halde kodlama düzenini seyretmek ne yazık ki yazılımcının kafasında fazlaca sayıda sual işaretinin oluşmasına niçin olabilir. Bu da geriye dönüldüğünde yazılımcıların karmakarışık bir ekran ile baş başa kalmasına niçin olur.
Bir yazılımda bug bulunmasının diğeri sebepleri içinde şunlar yer ediniyor:
- Başarısız ekip emek vermesi: Yazılımcılar eğer yazışma tarafında kusursuz bir süreç yönetemezse hatalar ortaya çıkabilir.
- Syntax: Programlama dillerinin söz dizimi (syntax) birbirlerinden farklılık gösterir. Hatanın sebebi değişik syntax kullanılması olabilir.
- Kilitlenme: Doğru bir mantık izlenmezse sonsuz döngüler oluşabilir. Bu da yazılımın beklendiği şeklinde çalışmamasına yol açabilir.

Bug Iyi mi Çözülür?
- Hatayı tekrarlayın.
- Kodları inceleyin.
- Problemi ortadan kaldırın.
Yazılımda görülen bug’ları ortadan kaldırmak için takip etmeniz gereksinim duyulan üç adım var. Bu adımları iyi mi uygulayacağınızı aşağıdan öğrenebilirsiniz.
1. Hatayı Tekrarlama
Hataları sizin yerinize başka birisi tekrarlamışsa bile hatayı birkaç kez de siz tekrarlayın. Bu gene esnasında gerçekleşen işlemleri not aldığınızdan güvenli olun. Kendinizi bir dedektifin yerine koyun, kanıtları gözden geçirin, hedefe ulaşın.
Bunu kendiniz yapmalısınız bu sebeple kendi yazdığınız kodları kimse sizden daha iyi bilmesi olanaksız. Başkasının görüş açısı ile yazılımcının kendi görüş açısı farklılık gösterir.
Hata tekrarlama sürecinde gerçekleştirdiğiniz her bir işlemi dikkatli bir halde gerçekleştirin ve her bir adımınızı not alın. Ne yaptığınızda ne olduğuna bakın, bunu yaparken de gözünüzün önüne kodları getirin. Her işlemde yazdığınız kodları hatırlayın.
2. Kodları İnceleme
Gene aşamasında aldığınız notlar ile yazılımın kaynak kodunu açın. Probleminin kaynaklandığı bölgeleri belirleyin ve kodları mercek altına altın. Sözgelişi video oyunu geliştirdiğinizi varsayalım. Bu video oyununda belirli bir koşul karşılanana kadar döngünün gene etmesini istiyorsunuz. Koşulumuz ise karakterin canının 5’e inmesi olsun.
Karakterinizin canı 5’e inene kadar geçerli olacak bir döngü oluşturdunuz fakat karakterinizin canı 5’e düşmesine rağmen döngünün devam ettiğini gördünüz. Bunun sebebi ne olabilir? Döngüyü sonlandırmayı unutmuş olabilir misiniz?
Kodları mercek altına almanın, her bir satırı detaylı bir halde incelemenin önemini tam olarak bu aşamada görüyoruz.
Mantıksal bug türünün çözüm yolu diğeri bug türlerinin çözüm yollarına kıyasla daha zor bulunur fakat bu tür bug’ların da iyi bir çözümleme ve iyi bir konsantrasyon ile aşılamayacak bir sorun olmadığını da belirtmek gerekiyor.
3. Sorun Çözme
Son aşamada artık soruna neden olan eksikliği ya da hatayı gidermeniz gerekiyor. Hatanın sebebini tespit ettikten sonrasında bunu düzeltmeye başlayabilirsiniz. Önceki aşamada da belirttiğimiz suretiyle probleminin niçin kaynaklandığı değişiklik izah edebilir.
Sözgelişi döngünüzü sonlandırmayı unutmuş olabilirsiniz, öyleyse sonlandırın; şart bağlarken yanlış operatör kullanmış olabilirsiniz, öyleyse düzeltin. Bu hatayı iyi mi düzelteceğiniz tamamen yaptığınız gözleme ve hatayı iyi anlayıp anlamadığınıza bağlı. Bu yüzden ilk iki aşamayı kusursuz bir halde tamamlamanız gerekiyor.
Bu makalede bug ne demek, bug kelimesi iyi mi ortaya çıktı, bug fix nedir, bug iyi mi çözülür şeklinde sorulara yanıt verdik. Kafanıza takılan bir sual var ise aşağıdaki yorumlar kısmından belirtmeyi dikkatsizlik etmeyin.
