Seyreyle Gönül .NET Framework Kodunu
"Debug etme" keyfini duydunuz mu hiç?
Bir yan bilgi:
Yazılımcılar, kullandıkları araçlar tamamen teknik terimler içerdiğinden, Türkçe eylemler ile birbirine girmiş lafları çok kullanırlar ve hatta kullanmayı da severler.
"Brawzır'ını aç" veya "prapırti kullan" gibi laflar çok döner dolaşır. "Dibag etmek" de öyle bir kavramdır.
Bir yazılımcının "dibag'ta kodu var"ken aklı başka bir şey almaz.
Keyifli iştir "debug". Yazılan kodun sicim gibi akmasıdır, perde önünde. "Code Review" denen toplu ayinlerde müridler hep beraber "debug" eylerler ki tadına doyulmazdır.
Debug Keyfine Limon Sıkmak
"Debug" esnasında .NET nesnelerinin üzerinde eğleşmeden geçerdik. O oturumlarda sadece kaynak kodu elimizde olan şeylerin içine dalabiliyorduk.
Şimdi Microsoft, güzel bir adım attı gönlümüze doğru. Debug keyfimiz, .NET kodunun içinde de devam edecek bundan böyle.
Kod Okur-Yazarlığı
.NET koduna müracat amaçlı bakmanın mümkün hâle gelmesi, kod okur-yazarlığı meselesini de gündemimize taşımış olacak.
Usta kodcular bilirler ki, kod okumak, yazmak kadar önemlidir. İyi bir kodcunun hem okuması hem de yazması güçlüdür. Okuması zayıf bir kodcunun, aylar sonra kendi yazdığı kodu bile kavrayamaması meselenin ehemmiyetini fehimlerimize çakmaktadır.
.NET kodunu seyretmek, yetişmekte olan kodcu adaylarına kod nasıl okunur-yorumlanır ve düzgün kod nasıl yazılır konularında güzel bir ders olacaktır.
.NET kodu çok mu düzgündür diye muhalif bir ses hep çıkacaktır. Düzgündür. En azından yetişmekte olan kodcu için tertipli, açıklamaları yazılmış, "self-documented" ve "best-practise"ler ihtiva eden bir kod kümesine "debug" vesilesiyle göz atmak mükemmel bir fırsattır.
Yetişmiş kodcu için de, daha önce Reflector mucizesi ile baktığı kodları, ona gerek kalmadan ("debug" amaçlı yorumlarıyla) canlı takip etmek mükemmel bir fırsattır.
Sonuçta bu olay, fırsat oğlu fırsattır; fazla uzatmayalım.
Nasıl ve Nerede?
Bu soruyu, ingilizce kaynakları Türkçe'ye birebir aktaran muhtelif kaynaklara sorsanız ya da doğrudan gidip işin mühendislerinden okusanız daha iyi olur efendim.
Nasıl kurulacağını Shwan Burke, güzel güzel anlatmış.
Kayda değer birkaç not:
- Şimdilik kütüphanelerin tüm kodlarını indirmek mümkün değil, yakında mümkün olacak.
- Kodların lisansı "Microsoft Reference License"; sadece okuma amaçlı, kurcalamaya müsade yok.
- Bu olay Microsoft'un "Open Source" rüzgarında bir orta yol bulmaya çalıştığını gösteriyor.
Teşekkürler tüm "Open Source" .NET kodcuları.
Haydi, başlasın "debug"lar!
YENİ - Paket Yapalım mı?
http://www.codeplex.com/NetMassDownloader adresinden tüm kaynak kodları indirebileceğimiz uygulamayı Kerem Küsmezer iletti. Ellerine sağlık.
