USLANMAM

UslanmaM En Kaliteli Bilgi Adresiniz
USLANMAM öğesini iGoogle sayfanıza ekleyin.
Geri git   USLANMAM > PROGRAM > PROGRAMLAMA DİLLERİ > Programlama > C#
UslanmaM Resim AlbümleriSosyal Gruplar
Kayıt ol Sosyal Gruplar Ajanda Konuları Okundu Kabul Et

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08-09-2007, 02:53 PM   #1 (permalink)
*BUNALIMLARIN ADMİNİ*
 
BoDyGuArD - ait Kullanıcı Resmi (Avatar)
Post Yorum CÜmlelerİ

YORUM CÜMLELERİ

Şimdi yaptığımız çalışmalar çok kısa ve basit olsa da gerçek bir program çok uzun karmaşık ve anlaşılması güç olabilir. Programcı bazen bir şey denemeye başlar bitirir ve bitirdiği zaman da ne yaptığını unutur. Bazen de bizim yazdığımız programı başkaları devam ettirmek durumunda olabilir. Diğer bir deyişle kodumuzun dokümantasyonunu yapmamız gerekebilir.
Değişkenleri isimlendirirken anlamlı isimler seçmek gerektiğinden bahsetmiştim. Ama sadece değişkenlerin anlamlı isimlere sahip olması yetmez. Bazen anlamlı isimler seçerken de çok açık anlaşılır seçemediğimiz durumlarda işin içinden çıkılmaz olur.
Yalın saylar kullanmaktan kaçınmak da kolalık sağlar. Mesela aşağıdaki örnek çok açık değildir:
1HaftalikUcret = 80 * GunSayisi;Bunun yerine aşağıdaki gibi bir kullanım daha açıklayıcı olur:
1GunlukUcret = 80;2HaftalikUcret = GunlukUcret * GunSayisi;Değişkenlerin anlamlı isimlere sahip olması ve tanımlanmamış sayıları kullanmaktan kaçınmak programcıların kendi kendisinin dokümantasyonunu yapan programlar yazmak için kullandıkları yöntemlerdir.
Yorum cümleleri yazmak da kendi kendisinin dokümantasyonunu yapan program yazmanın güzel bir yoludur. Yorum cümleleri derleyici tarafından dikkate alınmayan ama programın üzerinde çalışacak olanlar için açıklayıcı bilgiler içeren programcı tarafından programın yazıldığı esnada ya da daha sonra eklenen yazılardır.
Programcılar genellikle yorum satırları yazmak istemezler. Çünkü yorum satırları programın çalışması açısından hiçbir şey ifade etmez. Program bittikten sonra ve çalışmaya başladıktan sonra yorum satırları ekleyebilirsiniz. Fakat yazma aşamasındayken yorum satırı eklemek daha iyi bir yaklaşımdır. Zira daha sonra unutacağınız bazı şeyler o anda aklınızdadır ve onları yazarsanız kaybolmamış olur.
C# iki çeşit yorum satırını destekler. Bunlardan birincisi tek satırlık yorum cümlesi denilen iki tane sağa eğik çizgi ( // ) kullanmaktır. İlk olarak C++ dilinde kullanılan ve daha C programcılarının da kullanmak istediği tek satırlık yorum cümlesi daha sonra C diline de eklendi. Bu şekilde bir kullanımda satırın sonuna kadar olan her şey derleyici tarafından yorum cümlesi olarak kabul edilir. C# da tek satırlık yorum cümlesi yapısını miras almıştır.
1int Ogrenciler = 32; //Bir sınıfın öğrenci mevcudu.C#’ta genellikle satır sonları önemli değildir. Bir çok ifade tek satırda yazılabileceği gibi bir ifadeyi birden çok satıra bölmek de mümkündür. Bu yapı ifadeler arasında bırakılan fazladan boşluklar ya da diğer bir deyişle beyaz boşluklar gibidir. Tek satırlık yorum cümleleri ise bu kuralın dışındadır. Çünkü yorum cümlesi satırın bittiği yerde sona erer. Bu durum C# dilinde satır sonlarının diğer beyaz boşluklardan farklı değerlendirildiği çok nadir durumlardan biridir.
Diğer yorum cümlesi yazma şekli de sınırlanmış yorum cümlesidir. C’de uzun yıllar tek yorum cümlesi yazma şekli sınırlanmış yorum cümlesi oldu. /* karakterleri ile başlar */ ile biter. Bir sınırlanmış yorum ifadesi birden çok satır tutabilir. /* karakterleri ile başlar alt satırda da devam edebilir */ karakterleri ile sona erer.
Yorum cümleleri derleyici tarafından hiçbir şekilde dikkate alınmaz.
1/* Bu satırda yorum cümlesi başladı2Alt satırda devam etti hala devam ediyor şimdi bitti */Yorumun kendisi /* karakterlerini içerebilir derleyici bunu kabul edebilir.
1/* Şimdi yorumun içinde /* karakteri kullandım ama problem olmadı. */Her iki yorum cümlesi türünü iç içe kullanabilirsiniz ama bazen problem olur. Mesela aşağıdaki gibi bir kullanım yanlıştır:
1// Tek satırlık yorum cümlesi /* sınırlanmış yorum cümlesi 2Sınırlanmış yorum cümlesinin devamı. */Yukarıdaki yorum cümlelerinin kullanımının yanlış olmasının sebebi her iki türün de anlamlarından kaynaklanıyor. // karakterleri önünde bulunan satırın sonuna kadar tamamını yorum cümlesi kabul eder. Bu durumda alt satırda devam ettiğini düşündüğümüz yorum cümlesinin başlama karakterleri olan /* hiç algılanmamış olur. Bu durumda alt satırdaki */ karakterlerinin daha önce başlamış bir yorumu bitirdiğini fark edemez. Hata olur. Oysa aşağıdaki kullanım doğrudur:
1/* sınırlanmış yorum cümlesi // Tek satırlık yorum cümlesi */Derleyici // ifadelerini dikkate almaz çünkü /* karakterleri ile başlan yorum cümlesi */ karakterlerine kadar devam eder. // karakterleri de yorumun bir parçası kabul edilir.
Bir çok programcı yazdıkları kod sayfalarının en üstüne aşağıdaki gibi bir açıklayıcı ifade eklemeyi uygun bulur:
1/************************************************** ****************************2 3ExcelBenzeri.cs4 5Yazan Yunus Özen Mart 20066 7Bu Excel benzeri programı gördükten sonra Excel kullanmak istemezsiniz artık8 9************************************************* *****************************/Yukarıda görülen yorum cümleleri de standart /* karakterleri ile başlar */ ile biter. Ama aradaki fazladan asteriksler estetik için koyulmuş özel bir anlam ifade etmiyor.
Bunun gibi yazdığımız her sınıfın veya yöntemin başına açıklama cümleleri ekleyebiliriz. Çok uzun bir program yazmışsak programın başkaları tarafından anlaşılabilmesi böylece çok kolaylaşmış olur.
Yazdığımız ifadeleri de program içerisinde hemen bir üst satırlarına tek satırlık oyrum cümlesi ekleyerek anlaşılır hale getirebiliriz.
1// Burada bir işçinin haftada kazanacağı parayı hesaplıyorum. 2HaftalikUcret = GunlukUcret * GunSayisi;Değişkenlere isim verirken anlamlı isimler seçmek ve düzgün kodlamak bazen yetmeyebilir. Mesela bir program bloğunu denedikten sonra fikrimizi değiştirip başka bir blok denemek isteyebiliriz. Bu durumda ilk bloğu sınırlı yorum cümleleri haline getirip diğer bloğu yazabiliriz. Gerekirse de ikinci bloğu yorum cümleleri haline getirip ilk bloğu açarız.
1/*2GeldigiGunSayisi += 10;1KalanGun = ToplamGun – GeldigiGunSayisi; 2*/Deneme yanılma yöntemi programlamada çoğu zaman işe yarar. Tecrübelerimiz de bize yol gösterir. Ama doğru programlamayı da öğrenmek gerekir.

BoDyGuArD isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
Eklenti Ekleyemezsiniz
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan UslanmaM Cevaplar Son Mesaj
Erkeklerİn Kadinlari Reddetme CÜmlelerİ Ne Kisa Bİr Örnek Devamini Sİz Getİrİn..... ByemonaR Beylere Özel 19 06-20-2008 09:38 PM
3 üye 3 yorum=) PrenSeS UslanmaM Oyunları 923 04-30-2008 11:02 PM
Yorum yok EXiR Tanışalım-Kaynaşalım/Geyik Bölümü 15 04-01-2008 05:25 PM
Yorum Yok AsA2255 Tanışalım-Kaynaşalım/Geyik Bölümü 0 05-02-2007 08:56 PM
Yorum Yok FERHATCAN Fıkralar 0 01-06-2007 05:19 PM


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 04:28 AM .
Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek sorumluluklar yazan kullanıcılara aittir, UslanmaM yoneticileri itina ile icerik kontrolleri yapmaktadir, yine de UslanmaM' da yasalara aykırı unsurlar bulursanız İLETİŞİME veya 0555 582 46 56 numaralı telefona bildirebilirsiniz, gereği yapılacaktır.
English Explanation: Our users can give their opinions without getting any approval in our site, all the responsibilities which can rise from these articles belong to these users, the managers of UslanmaM control the contents very carrefully, but if you find any item opposite to the rules