Memik Yanık - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim

Değişken Adı Sahiplerine Duyuru(*)


.NET Framework 3.5 ve C# 3.0’ı temel aldığım yeni C# kitabım sonunda yayınlandı. Yaklaşık 1100 sayfa olan bu kitabımı aslında Haziran ayında tamamlayıp aydınger çıkışlarını almıştım. Sonra ikinci kez suçlanmamak için kitapta değişken adı tadilatına gitmiştim. Örneğin önceden “Toplam” adını verdiğim değişkene sonradan “Yekun” adını verdim. Benzer şekilde alışkanlıklarım gereği sayi1, sayi2 adlarını verdiğim değişkenlerin adlarını Number1, Number2 olarak değiştirdim. Hatta kitapta değişken adının önemine(!) okurlarını dikkatini çekmek için 3 satırlık kodu 2 kez verip değişkenlere Sayi1, Sayi2 gibi adlar verilmeden 2 sayıyı birbirine bölmenin mümkün olduğunu kanıtlamaya çalıştım. Aşağıda verdiğim kodu kitabın değişken tadilatından önceki halinde bulunuyordu. 

private void Hesapla_Click(object sender, EventArgs e)
 
 { 
   byte Sayi1 = Convert.ToByte(textBox1.Text); 
   byte Sayi2 = Convert.ToByte(textBox2.Text); 
   float Sayi3 = Sayi1 / Sayi2; 
   textBox3.Text = Sayi3.ToString(); 
 }

Uzun araştırmalar(!) sonucu bu 4 satırlık kod aşağıdaki düzenlendiğinde bile aynı sonucu verdiğini tespit ettim. Bu tespitten yola çıkarak programcılara şunu önermek istiyorum: Elinizde bir birine bölmek istediğiniz 2 sayı varken tanımlamanız gereken değişkenlere Sayi1, Sayi2 gibi adlar vermezseniz bile yazacağınız kod çalışıyor. Yani madem kapatılmış veya register edilmiş değişkenleri kullanmanın size bir artısı yok bunları kullanıp suçlu durumuna düşmenin alemi yoktur. 

private void Hesapla_Click(object sender, EventArgs e)

{ 
  byte Number1 = Convert.ToByte(textBox1.Text); 
  byte Number2 = Convert.ToByte(textBox2.Text); 
  float Number3 = Number1 / Number2; 
   textBox3.Text = Number3.ToString();
}

Kitapta değişken adı tadilatına gitmiş olmama rağmen olur ya kitabın bir yerinde i, j, dosya vs gibi sahipli değişkenleri farkında olmadan kullandıysam bu değişkenlerin sahipleri beni aradıklarında kitap tekrar basıldığında bu değişkenlere İngilizce, olmadı Osmanlıca karşılıklar bulurum.Yukarı çağrıyı değişken adı sahipleri için yapmış olsam bile aynı çağrıyı Button, ListBox nesnesi veya metot adı sahipleri için de yapmak gerekir. Olur ya dalgınlık eseri kitabımda kullandığım Button nesnelerine Button1, Button2 gibi adlar dururken "Aktar" gibi sahiplenmiş bir adı verdiysem suçlanmaktan kurtulmak için şimdiden tedbir almalıyım.
* Bu metni 2008 yılı Aralık ayında kaleme aldım.

Genel 15.05.2009 00:55:51

YORUM YOK


YorumlarYorum Yaz
Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Memik Yanık 2004-2009 © Tüm Hakları Saklıdır.
Hazırlayan www.semgoksu.com