Can'ınkilere ekler:
Üye nesnelerin değişkenlerin isimlerinin sonuna (veya başına(?)) _ karakteri gelecek: _benBirKüçükDeveyim.
Bunun iki nedeni var.
-
Diğer değişkenlerin tanımları hemen bu fonksiyon içinde görünüyor: ya parametre olarak gelmişler, ya da yerel değişkenler. Ama üye nesneler bir kaç ekran yukarıda ve sınıf kapsamındalar. Bu fonksiyondaki kodu okurken onların üye olduğunu hemen görebilmek için bir süsleme gerekiyor.
-
Üyeye yapılan değişiklik, bu nesnenin durumunu (veya değerini) değiştirmektedir. Yerel değişkenlere yapılanlardan daha farklı bir etkisi var. Üyenin ismindeki bu süs, bize bunu da anlatıyor.
Türkçe eklerinden emin değilim. Örneğin adet bildirmek için öğrenciAdedi yerine öğrenciAdet daha iyi mi? Yazım kuralları gereği sonundaki t'nin de d'ye dönüşmesi filan... :)
Tam şunları düşünüyordum ...
'Numara bildirmek için sonuna No (?): öğrenciNo
öğrenciİsmi
öğrenciAdedi
öğrenciNumarası
öğrenciİsim // böyle bir standart geliştirebiliriz
öğrenciAdet
öğrenciNo'
.. bir şey farkettim:
Aslında çok güzel bir kural ortaya çıkıyor: Eğer çok sayıda değişkeni 'öğrenci' gibi bir önekle adlandırma ihtiyacı hissediyorsak, belki de bir Öğrenci sınıfı yazma zamanı gelmiştir demektir:
struct Öğrenci
{
isim;
numara;
}
Böylece isim konusu da rahatlıyor.
Girinti adımı 4 karakterdir, TAB değil. Her durumda
Kod satırı uzunluğu (?) İnanmayacaksınız ama bu devirde bizde hâlâ 80 karakter! :D İsterseniz biraz esnetebiliriz, ama 100'den uzunu kabul etmem. :) Çünkü uzun kod satırını gözle izlemek zor oluyor. Onun yerine, aynı satırı bir kaç satır olarak yazmak her şeyi derli toplu bir araya getiriyor.
Fonksiyon açıklamaları Her fonksiyonun başında, ne iş yaptığını açıklayan açıklama bölümü olacak
Kod satırları aralarındaki açıklamalar: Kod, öncelikle açıklama gerektirmeyecek kadar açık yazılacak, ama gereken yerde de ne olup bittiği mutlaka anlatılacak. Şöyle komik durumlar olmayacak :)
öğrenciAdet -= mezunAdet; // mezunların sayısını toplam öğrenci sayısından çıkart
Hadi ya? :p Gerçekten komik... :D
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]