September 07, 2009

Hızlıca bir Google araması yaptım ve "Kodlama Standardı"nın bu konuda zaten kullanıldığını gördüm. Öyle kalsın...

_ karakteri yalnızca üye değişkenlerle ilgili bir konu. Ben bugüne kadar hep isimden sonra yazdım. m_ ile başlaması kod tamamlayıcıda bir yarar sağladığına göre, _ ile başlaması da aynı yararı sağlar. Eğer öyleyse _ kaarakterin başa yazmaya da varım. Benim için hiç farketmiyor...

Üye değişkenleri ayrı yazmamızın en büyük nedeni, bir üye fonksiyona bakarken, yapılan işlemin bu nesnenin durumunda bir değişiklik yapıp yapmadığını hemen görebilmek:

sıcaklık = 37.2;             // yerel nesne
sıcaklık_ = sıcaklık * .9    // nesne değişiyor!
_sıcaklık = sıcaklık * .9    // nesne değişiyor!

Sınıf ve başka tür adları baş harfi büyük olarak yazılıyor:

ÖğrenciKayıt ögrenci;

Ben herşey için Emacs'i kullanıyorum. Emacs platformdan bağımsız. D ile kullanmak için, eğer hatırlamıyorsan diye:

http://ddili.org/kurulum/emacs_d-mode.html

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Alıntı (esatarslan52):

>

Standart ile stil'in farklı manaları var. Bizim yaptığımız biraz daha biçimsel olduğu için bana da stil daha yakın geliyor. Fakat illaki de birini seçmeye gerek yok. Her ikisini de kullanalım.

Tabi ikiside kullanılabilir ama şuan biçimi tartıştığımız için sana biçimsel geliyor. Daha tartışacağımız şeyler var.

Emre Ali Beyin şirketinin bildiği bir şey vardır.(Daha doğrusu o biçimi daha çok seviyorum :-D ). Seninki Ali Bey'in şirkette kullandığıyla daha öncekinin karışımı olmuş.

Bu arada forum çoklu anketi destekliyor mu ? Hepsini ankete ekleyip beğendiklerinizi seçin diyelim. En çok oy alanı kullanalım. Ddili.org ne kadar demokratik gösterelim. :-)

Şimdilik ben şöyle düşünüyorum :

**
Değişken, sınıf, ... Gösterim Şekli;**

-Sınıf isimlerinde her kelimenin baş harfi büyük, kelimeler bitişik yazilir ( Örnek: TestSınıfı, BenimSınıfım, Mesaj, StringToXml gibi.)

-Sınıf üye değişken isimleri ilk kelimenin baş harfi küçük, diğer kelimelerin baş harfi büyük ve bitişik olacak şekilde yazılır. ( benBirKüçükDeveyim, ilkDeğer, model, enKüçük gibi. )

Değişken, sınıf, ... Adlandırma Şekli;

-Sınıflar adlandırılırken sadece ad kullanılacaktır(Eylem yok)

-Değişken adlandırılırken sadece ad kullanılacaktır(Eylem yok)

-Fonksiyonlar adlandırılırken ad+eylem kullanılacaktır.

-Türkçe karakterler olduğu gibi yazılacak(Ali Bey'in Türkçe klavyesi yok ama sorun yok değil mi?)

-Türkçedeki ekler getirelecek( Örneğin her zaman değişken ismi ödev değil ödev(im) şeklinde tanımlanacak.)

Kodlama Şekli;

-Kodlar girintili yazılacaktır.

-Küme ayracı deyim satırının orada açılacaktır.

**
Geliştirme Şekli;**

-Kodlara yorum(// tek satır için /*
çok satır için
*/) eklenecektir.

-Kodlara birim test eklenecektir.

-Kodlar en az bir kişi tarafından incelenecektir.

Buradaki taslağa göre sizce ne eksik kaldı, ne fazla, ne eklenmesi gerekiyor tartışalım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Şimdilik ben buradan başladım. http://code.google.com/p/dbetikevi
Zip dosyasını download'a koydum. Ne eksik ne yarım bakın.
Stringdeki toupper ile tolower dosyalını koydum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Türkçe ek kullanma konusunu biraz daha tartışabilirz. Ben hala eksiz kullanmak daha iyi olur diye düşünüyorum.

Sınıf için değişken isimlendirmelerinin başında _ veya başka(m,d vs..) bir karakter kullanmalıyız.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Alıntı (esatarslan52):

>

Sınıf için değişken isimlendirmelerinin başında _ veya başka(m,d vs..) bir karakter kullanmalıyız.

Evet olabilir. Ali Beyin önerdiği gibi _ koyabiliriz. Görünümüde o kadar kötü olmaz.

Alıntı (esatarslan52):

>

Türkçe ek kullanma konusunu biraz daha tartışabilirz. Ben hala eksiz kullanmak daha iyi olur diye düşünüyorum.

Eksiz kullanımın anlamda bazı anlamsız daralmalara neden olabilir. Hemde ekli kullanılsak daha çok değişken adı türetebiliriz. Bunun sonucunda değişken ismi biraz uzun olur. Ama o kadarsa olsun diyorum.
Tabii başka kişilerin önerileri de önemli. Yoksa neden taslak oluşturup burada fikrinizi sorayım ki ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Harelde _ karakterini başa yazacağız.
Alıntı (acehreli):

>

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... :)

Türkçe ingilizce gibi bir dil değil. Türkçe de herşey belirli bir kurala bağlı. Bunun için bir sorun olmaz. Tabii hala tartışalım. Ve belirli kararları alırız.

struct Öğrenci
{
   isim;
   numara;
}

ve class yapılarını hani biraz anlatsanız kötü olmaz :-)

Alıntı (acehreli):

>

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

Bunu olduğu gibi kabul ediyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Alıntı (acehreli):

>

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... :)

Bence öğrenciAdedi daha okunabilir gözüküyor. Şimdiye kadar izah ettiğiniz projede kullanılacak olan kodlama stili (standardı) da gayet güzel..

Yalnız ben şunu merak ediyorum. Daha önce kullanacağımız örnek olarak verdiğiniz:

   if (bir_şey) {
       şunu_yap();
       falan();
       filan()

   } else if (başka_bir_şey) {
       bunu_yap();
       su_iç_gel();

   } else {
       diğer_şeyi_yap();
       çay_demle();
   }

hizalama stilinin bir ismi var mı. Ben geliştirme ortamı olarak Netbeans kullanıyorum. Orda çeşitli hizalama isimleri veriliyordu ama şu anda bir türlü bulamadım :) Belki kullandığım versiyonun bir alt versiyon olmasından kaynaklanabilir:
ANSI, K&R, Linux, Kernel .. vs.. gibi.

Çünkü örneğin ANSI dışındaki tüm hizalama stilleri sizin üstte yazdığınız koda benzese de bir şekilde farklı.

Bir de maalesef :-/ Netbeans D için destek vermiyor ve bildiğim kadarıyla vermesi de planlanmıyormuş. Emacs için bu hizalama stilini, ya da 80 kod satır uzunluğunu nasıl ayarlayabiliriz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Emacs için M-x c-set-style şeklinde hizalamanın yapıldığını öğrendim. Ama hangi stili kullanıyoruz: gnu, k&r, bsd, stroustrup, linux, python, java, whitesmith, ellemtel, cc-mode

İkincisi M-x c-set-style ile bir stil seçip daha sonra M-x indent region dediğimde bir şey olmuyor. Ya da ben göremiyorum :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Alıntı (acehreli):

>

Emre, seni de projeye eklemeye çalıştım ama Google hesabın gerekiyormuş. :( Eğer bu başkaları için de sorun oluşturacaksa yol yakınken Google'ı boşverebiliriz de. :)

Ali

Çok teşekkür ederim ama bu proje için ben sizlere biraz ayak bağı olurum gibime geliyor en iyisi ben şimdilik siteyi takip ediyim biraz daha gelişince projeye dahil oluyum. Ama aklıma birşeyler gelirse ben burdan söylerim. Sizlere başarılar

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 08, 2009

Alıntı (emre413):

>

Çok teşekkür ederim ama bu proje için ben sizlere biraz ayak bağı olurum gibime geliyor en iyisi ben şimdilik siteyi takip ediyim biraz daha gelişince projeye dahil oluyum. Ama aklıma birşeyler gelirse ben burdan söylerim. Sizlere başarılar

Gel Emre ayak bağı için bir kişilik yer daha var. Bir yeri de ben dolduruyorum. :-D Hem birbirimize destek oluruz.
Bak bende senin gibi düşünüyordum. Ama arkadan bakarak pek bir şey öğrenilmiyor. Biraz içinde de olmak gerekiyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]