- 14 Eki 2019
- 967
- 79
Merhaba Değerli Turkhackteam Ailesi
Bu konuda sizlere programlamada çok önemli bir yere sahip olan Debug teriminden bahsedeceğim
Debug her programcının mutlaka bilmesi gereken bir yöntemdir
Debugdan bahsetmek gerekirse kısaca ismine bakmamız ne olduğu hakkında bir fikir vermekte
Bug bildiğiniz gibi hata anlamına gelmektedir.
De ise bildiğiniz gibi genellikle bir terimi olumsuz olarak kullanılmaktadır.
Örneğin activate aktif etmek anlamına gelirken deactivate devre dışı bırakmak anlamına gelir.
Bu açıdan bakarsak Debug teriminin buglardan kurtulma daha doğrusu hatalardan kurtulma anlamına gelidğini görürüz.
Bug kelimesinden bahsettiğimizde türkçe anlamına değinmek çok doğru olmaz.
Bu yüzden bu makalede hata kullanmak yerine bug kelimesini kullanacağım
Bunun sebebi ise bug türkçede hata olarak adlandırılsa da yazılımda hata ve bug ayrı kelimelerdir
Bug kelimesinin karşılığı yoktur diyebiliriz.
En Kısa Anlamda "Bir Yazılımın Amacına Uymayan Şekilde Çalışması" diyebiliriz
İsterseniz yazılımda hata ve bug terimleri arasındaki farkı öncelik olarak anlamaya çalışalım.
Çünkü bugın ne olduğunu bilmeden debugın ne olduğunu bilmemiz mümkün olmaz
Bu nedenle lafı daha fazla uzatmadan bug ve hata nedir bunlardan bahsedelim
Bug ve Hata Nedir
Bir yazılımda eğer sistem çalışmıyorsa buna hata denir.
Hata yazılım oluşturulurken farkedilir ve müdahele etmesi daha kolaydır
Bug ise sistemin çalışmasını engellemez ancak doğru çalışmamasını sağlar
İsterseniz bunu kısa python komutları ile açıklayalım
Pythonda bir veriyi yazdırmak için Print komutu kullanılır
Bir programı açtığınızda karşınıza çıkan yazılar print ile yazılır
Örneğin bir programı açtığımızda Hoş Geldiniz yazını görüyorsak:
Python Komut:
Komutunun Eseridir. Print ve input(bu konuda değinmeyeceğiz) dışındaki komutlar kullanıcıya etki etmeden çalışır
Gelin kısa bir örnek daha yapalım
Python Komut:
Bu komudu çalıştırdığımızda karşımıza 6 yazmaktadır
Programda öncelikle x=2 y=4 ile değerleri topladık. Daha sonra x ile y toplayıp bunu a değişkenine atadık
Böylece a değişkeninin değeri x ve y nin toplamına eişt oldu
print(a) komutu ile kullanıcıya a değişkeninin değerini söyle demiş olduk
Böylece kullanıcı bizim x ve y değişkenlerimizden habersizdir. Biz sadece kullanıcıya print komutu ile sonucu görmesini sağladık
Python da işimize yarıyacak komutlara değindiğimize göre bug ve hatayı açıklamak için bir program yazalım:
Hatalı Program
Python Komut:
Bu komutu çalıştırdığımızda hata almış olacağız. Hatada ise prin diye bir komut bulunamadı demektedir.
Biz print() yazmak yerine prin() yazdık ve böylece hata yazdık
Program açılmaz ve çalışmaz. Sadece hata verir program.
Böylece prin() diye bir komut yok yazdığında sorunu çok rahat bir şekilde görüp programı düzeltiriz
Bu yüzden hatalar çok tehlikeli değildir.
Hatanın kısaca ne olduğunu anladığımıza göre şimdi ise bug ne olduğunu öğrenmek için program yazalım.
Direk programı yazmadan önce programımızın amacını söylüyelim.
Çünkü bugda program çalışır ancak amacımızın dışında çalışır
Yazacağımız programda amacımız x ve y adında değişkenler atıyalım
Daha sonra x ve y çarpıp sonucunu yazdıralım
Pythonda çarpma işlemi * işareti ile yapılır
Buglu Program
Bu Programı çalıştırdığımızda 16 sonucunu almış oluruz
Halbuki bizim normalde amacımızı 2 ile 4 çarpıp 8 sonucunu almak
Programı çalıştırdığımızda hata almadık.Bu nedenle sorunu kendimiz bulmamız gerekir
Kodları incelediğimizde z=y**x komutu dikkatimizi çekiyor
Buraya baktığımızda bugun ** işaretinden oluştuğunu anlıyoruz
Pythonda çarpma işlemi * ile yapılır ancak ** işareti karesini almak için kullanılır
Biz iki adet * kullandığımızdan 4 ile 2 çarpmak yerine 4 ün karesini almış olduk
Böylece programda hata almadık ama bug oluşmuş oldu.
Nede olsa python bizim amacımızı bilemez. Zihnimiz Okuyacak Değil ya(!)
Şimdi bug ne olduğunu öğrendiğimize göre debug ne onu açıklamaya başlıyalım
Debug Nedir
Debug daha önce de bahsettiğimiz gibi buglardan kurtulma anlamına gelir
Bir önceki satırda bug ne olduğunu açıklardan bugumuzu rahat bir şekilde bulmuştuk
Bunun sebebi sadece 2 komut yazmış olmamızdı
Eğer onlarca ve hatta yüzlerce satır kod yazmış olsaydık bugu bulmamız imkansızdı
Yüzlerce satır kod arasından * işareti yerine ** işaretini farketmek saatlerimizi ve dikkatimizi alır
İşte bu nedenle bu tür sorunların yaşanmaması için debug kullanılır.
Debug birçok gelişmiş editörde hazır bir şekilde rahat bir şekilde kullanılabilmektedir.
Bu nedenle sizlere python üzerinden debug yapacağımız için Pycharm Editörünü kullanacağız
Bu nedenle debug nedir ve nasıl yapılır konusunu daha iyi kavrayabileceğiz
Son olarak aşağıdaki videoda yukarıda yazdıklarımıza da değinerek program üzerinde debug yapacağız.
Bölyece aşağıdaki video ile anlattıklarımızı pekiştirmiş olacağız
Konumuz Bu Kadardı
Buraya Kadar Okuduysanız Teşekkür Ederim
Videoda sürc-i lisan ettikse affola
İyi Forumlar Dilerim
Bu konuda sizlere programlamada çok önemli bir yere sahip olan Debug teriminden bahsedeceğim
Debug her programcının mutlaka bilmesi gereken bir yöntemdir
Debugdan bahsetmek gerekirse kısaca ismine bakmamız ne olduğu hakkında bir fikir vermekte
Bug bildiğiniz gibi hata anlamına gelmektedir.
De ise bildiğiniz gibi genellikle bir terimi olumsuz olarak kullanılmaktadır.
Örneğin activate aktif etmek anlamına gelirken deactivate devre dışı bırakmak anlamına gelir.
Bu açıdan bakarsak Debug teriminin buglardan kurtulma daha doğrusu hatalardan kurtulma anlamına gelidğini görürüz.
Bug kelimesinden bahsettiğimizde türkçe anlamına değinmek çok doğru olmaz.
Bu yüzden bu makalede hata kullanmak yerine bug kelimesini kullanacağım
Bunun sebebi ise bug türkçede hata olarak adlandırılsa da yazılımda hata ve bug ayrı kelimelerdir
Bug kelimesinin karşılığı yoktur diyebiliriz.
En Kısa Anlamda "Bir Yazılımın Amacına Uymayan Şekilde Çalışması" diyebiliriz
İsterseniz yazılımda hata ve bug terimleri arasındaki farkı öncelik olarak anlamaya çalışalım.
Çünkü bugın ne olduğunu bilmeden debugın ne olduğunu bilmemiz mümkün olmaz
Bu nedenle lafı daha fazla uzatmadan bug ve hata nedir bunlardan bahsedelim
Bug ve Hata Nedir
Bir yazılımda eğer sistem çalışmıyorsa buna hata denir.
Hata yazılım oluşturulurken farkedilir ve müdahele etmesi daha kolaydır
Bug ise sistemin çalışmasını engellemez ancak doğru çalışmamasını sağlar
İsterseniz bunu kısa python komutları ile açıklayalım
Pythonda bir veriyi yazdırmak için Print komutu kullanılır
Bir programı açtığınızda karşınıza çıkan yazılar print ile yazılır
Örneğin bir programı açtığımızda Hoş Geldiniz yazını görüyorsak:
Python Komut:
print("Hoş Geldiniz")
Komutunun Eseridir. Print ve input(bu konuda değinmeyeceğiz) dışındaki komutlar kullanıcıya etki etmeden çalışır
Gelin kısa bir örnek daha yapalım
Python Komut:
x=2
y=4
a=x+y
print(a)
Bu komudu çalıştırdığımızda karşımıza 6 yazmaktadır
Programda öncelikle x=2 y=4 ile değerleri topladık. Daha sonra x ile y toplayıp bunu a değişkenine atadık
Böylece a değişkeninin değeri x ve y nin toplamına eişt oldu
print(a) komutu ile kullanıcıya a değişkeninin değerini söyle demiş olduk
Böylece kullanıcı bizim x ve y değişkenlerimizden habersizdir. Biz sadece kullanıcıya print komutu ile sonucu görmesini sağladık
Python da işimize yarıyacak komutlara değindiğimize göre bug ve hatayı açıklamak için bir program yazalım:
Hatalı Program
Python Komut:
x=12
y=6
z=x+y
prin(z)
Bu komutu çalıştırdığımızda hata almış olacağız. Hatada ise prin diye bir komut bulunamadı demektedir.
Biz print() yazmak yerine prin() yazdık ve böylece hata yazdık
Program açılmaz ve çalışmaz. Sadece hata verir program.
Böylece prin() diye bir komut yok yazdığında sorunu çok rahat bir şekilde görüp programı düzeltiriz
Bu yüzden hatalar çok tehlikeli değildir.
Hatanın kısaca ne olduğunu anladığımıza göre şimdi ise bug ne olduğunu öğrenmek için program yazalım.
Direk programı yazmadan önce programımızın amacını söylüyelim.
Çünkü bugda program çalışır ancak amacımızın dışında çalışır
Yazacağımız programda amacımız x ve y adında değişkenler atıyalım
Daha sonra x ve y çarpıp sonucunu yazdıralım
Pythonda çarpma işlemi * işareti ile yapılır
Buglu Program
x=2
y=4
z=y**x
print(z)
Bu Programı çalıştırdığımızda 16 sonucunu almış oluruz
Halbuki bizim normalde amacımızı 2 ile 4 çarpıp 8 sonucunu almak
Programı çalıştırdığımızda hata almadık.Bu nedenle sorunu kendimiz bulmamız gerekir
Kodları incelediğimizde z=y**x komutu dikkatimizi çekiyor
Buraya baktığımızda bugun ** işaretinden oluştuğunu anlıyoruz
Pythonda çarpma işlemi * ile yapılır ancak ** işareti karesini almak için kullanılır
Biz iki adet * kullandığımızdan 4 ile 2 çarpmak yerine 4 ün karesini almış olduk
Böylece programda hata almadık ama bug oluşmuş oldu.
Nede olsa python bizim amacımızı bilemez. Zihnimiz Okuyacak Değil ya(!)
Şimdi bug ne olduğunu öğrendiğimize göre debug ne onu açıklamaya başlıyalım
Debug Nedir
Debug daha önce de bahsettiğimiz gibi buglardan kurtulma anlamına gelir
Bir önceki satırda bug ne olduğunu açıklardan bugumuzu rahat bir şekilde bulmuştuk
Bunun sebebi sadece 2 komut yazmış olmamızdı
Eğer onlarca ve hatta yüzlerce satır kod yazmış olsaydık bugu bulmamız imkansızdı
Yüzlerce satır kod arasından * işareti yerine ** işaretini farketmek saatlerimizi ve dikkatimizi alır
İşte bu nedenle bu tür sorunların yaşanmaması için debug kullanılır.
Debug birçok gelişmiş editörde hazır bir şekilde rahat bir şekilde kullanılabilmektedir.
Bu nedenle sizlere python üzerinden debug yapacağımız için Pycharm Editörünü kullanacağız
Bu nedenle debug nedir ve nasıl yapılır konusunu daha iyi kavrayabileceğiz
Son olarak aşağıdaki videoda yukarıda yazdıklarımıza da değinerek program üzerinde debug yapacağız.
Bölyece aşağıdaki video ile anlattıklarımızı pekiştirmiş olacağız
Konumuz Bu Kadardı
Buraya Kadar Okuduysanız Teşekkür Ederim
Videoda sürc-i lisan ettikse affola
İyi Forumlar Dilerim