September 07, 2009

Alıntı (acehreli):

>

Bu arada, bu konuya "kodlama standardı" mı deniyor?

Bence bunun Türkçe karşılığı için kodlama stili daha uygun. İngilizcedeki programming style (http://en.wikipedia.org/wiki/Programming_style)'ın karşılığı olarak. Türkçe düşündüğümüzde standart dediğimizde sanki böyle yetkili bir kuruluş tarafından standart oluşturulmuş ve herkesin uyması gerekiyor diye bir anlam ortaya çıkabiliyor.

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

September 07, 2009

Erdem her yerde kodlama standartı deniyor. İngilizce stil dendi diye bu olguyu değiştiremeyiz. Değiştireceksek sadece Türkçe sözcük kullanma adına değiştirebiliriz. Ben açıkca stil lafını hem beğemmedim hemde Türkçe düzen bile stilden daha çok kullanılırken stil denmesine karşıyım. Ayrıca bir kelime ingilizceden Türkçe'ye çevrilirken sözcükten bakılıp çeviremeyeceğimizi iyi biliyoruz. Bu yüzden stil demek hiç hoş olmaz. ;-) (Bu arada yazımı okuyunca sert gibi geldi. Acaba sert mi olmuş. Eğer öyle anladıysan öyle olmadığını bil Erdem.)

Bu arada _ ile başlamasını ilk başta karşı çıktıysamda şimdi olabileceğini düşünüyorum. Ama bu sadece değişkenlerde mi kullanılcak. Tek değişkenlerde kullanırsak daha iyi gibi. Ayırt edici olur.

Alıntı (erdem):

>

Ben bunun tam tersine _ en sonda olduğu zaman daha kullanışlı olduğunu düşünüyorum. uint ayakkabiNumarasi_ gibi .. Yanılmıyorsam siz de sınıf üyelerini bu şekilde gösteriyordunuz en son hatırladığım kadarıyla ;-)

En başa yazmamızın iki nedeni var.

  1. Editörden değişkenlerin hepsinin çıkması için.
  2. Aynı hizada görünüp kodların daha hoş gözükmesi için.

Ama sonuna koymak bence kod yazarken sadece bize zaman kaybına uğratacaktır. Ama şöyle birşey yaparız. _ karakterini sınıflarda adın sonuna koyarız ve sınıf olduğunu gözümüze sokmuş oluruz.

Bu arada Ali Bey D için hangi editörü kullanıyorsunuz(Sanırım emacs değil mi?). Bende sizin kullandığınız editörü kullanmaya karar verdim. Tabi platform bağımsızlığı varsa(linux'ta çalışıyorsada kullanabilirim).

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

September 07, 2009

Alıntı (acehreli):

>
>     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();
>     }
> ```

>

Anlaşılan şirketiniz işi biliyor. :-) Çünkü bende aynı şekilde kullanıyorum. En çok kullanılan biçim de budur harelde. Hatta php'de if else seçimini yaptırırken en çokta else yazmayı severdim :-) Hatta gariptir, kodları böyle göremeyince kodu bir değişik görüyorum. Ama önceki yazış biçiminizde sadelik açısından en iyisi.

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

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.

Alıntı (acehreli):

>
>     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();
>     }
> ```

>

Ben bu şekilde yazıyorum. Kodları okuması ve algılaması daha kolay geliyor.

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

"Kodlama Standardı"nı beğendim.

Ben C++'da hep dosyaYeri şeklinde hörgüçlü yazımı (camel case) kullanıyordum; ama son zamanlarda dosya_yeri daha okunaklı gelmeye başlamıştı. D'ciler ve Can da hörgüçlü sevdiklerine göre o konu da halloldu. ;)

m_, member'ın baş harfi. Eğer kod tamamlayıcıda yardımı olacaksa, yine D'cilerin bazılarının da sevdiğini söyledikleri '_foo' kullanabiliriz. Bir dener misiniz: öyle yazınca da kullanışlı oluyor mu? Hem alt çizgiyi başa alınca bütün üyeler alt alta güzel görünürler:

class Öğrenci
{
   string _ad;
   string _soyad;
   uint   _ayakkabıNumarası;
   Renk   _papyonRengi;
}

Microsoft'un çok yaygın olarak kullandığı miSayi gibi türün de değişken ismine girmesi (Hungarian notation), çok karşı çıkılmış bir yazım şeklidir. Hatta racon bozduracak kadar kötü bir şey olarak da görülebiliyor. :D Tabii aslında yararları da var, zararları da...

Başka soru: daha önce hiç Türkçe kod yazmadığım için deneyimim yok... Yukarıdaki gibi isim tamlamalarını _papyonRenk gibi takı yazmadan kullanalım mı? Hatta _ayakkabıNo gibi bazı standart kısaltmalarla?

Fonksiyon isimleri de genelde emir olur: 'double alan_hesapla();' (alanını_hesapla değil).

Standardı kullandıkça geliştiririz...

Ali

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

September 07, 2009

Eğer hörgüçlü kullanmaya karar veriliyorsa, geri kalanı oldukça standart:

'
Tür, büyük harfle başlayarak hörgüçlü : BenimSınıfım
Fonksiyon, küçük harfle başlayarak : alanHesapla()
Üyeler, baş tarafta alt çizgi : benimÜyem (bunu böyle seçiyorsak)
Nesne, fonksiyon gibi : havaSıcaklık
Globaller zaten çok da az oldukları için g
ile: g_kayıtDosyası
'

Ek olarak, benim C++'dan benimsediğim bir yöntem; hörgüçlü ile alt çizgiyi karıştırmak. Eğer iki başlı başına tür ismini birleştiriyorsak, aralarına alt çizgi çok daha okunaklı yapıyor:

DosyaYazıcı sıradüzeni yanında bir de HayvanEğitici sıradüzeni varsa, bunların özel bir hâli için: HayvanEğiticiDosyaYazıcı yerine HayvanEğitici_DosyaYazıcı gibi...

Aslında bu kuralların kesin olmadıklarını akılda tutmak gerek. Bazı durumlarda ihlal etmek daha yararlı olabilir.

Ali

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

September 07, 2009

Eğer D standardı ile Java standardı farklıysa yine de D'yi yeğleyelim.

Ali

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

September 07, 2009

Merhaba arkadaşlar mesaj yazmıyorum diye konuları takip etmediğim sanılmasın hemen hemen her gün konuları takip ediyorum. Kodlama şekli olarak:

void ülkerBizimFonksiyonumuz() // :)
{
  //Fonksiyonlarla ve Değişkenlerle ilgili açıklamalar
  int bizimSayımız = 0;

  while(bizimSayımız <= 100) {

       if(bizimSayımız == 50) {
           writeln("Yarıya Gelindi");
       }
       else if(bizimSayımız == 100) {
           writeln("Sona Gelindi");
       }

       bizimSayımız++;
  }
}

bana daha uygunmuş gibi geldi.
Ayrıca projenin isminin trileri olması güzel ancak adın anlaşılması biraz zaman alıyor (ya da ben fazla kalın kafalıyım) ilk okuduğumda başka bir dilden gelen bir terim gibime geldi keşke TRileri, tr_ileri ya da trIleri falan gibi daha anlaşılır olsaydı (en azından forumda)

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

September 07, 2009

Haklısın, stil daha yakın bir anlamda. Yabancıların da hem "coding style" hem de "coding standard" dediklerini duyuyorum.

Benim aklıma gelenleri sıralayalım:

"Kodlama standardı"
"Kodlama stili"
"Kodlama tipi"
batı dillerinden

"Kodlama tarzı"
"Kodlama şekli"
doğu dillerinden

"Kodlama biçemi"
az kullanılan Türkçe
(zamanında başka konularda kullanmıştım :) )

"Kodlama türü"
"Kodlama biçimi"
daha Türkçe

Ali

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

September 07, 2009

Hizalama olarak benim bu güne kadar kullandığım zaten çok yaygın olan C++ kodlama biçimi. Son iki senedir, çalıştığım firmada kullanılan bir biçime alıştım. Tabii ki baştan sevmediğim için biraz zor geldi ama şimdi D.ershane'de de kullanıyorum. if, while, vs. gibi kod bloklarında açma parantezini anahtar sözcükle aynı satıra yazmak:

   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();
   }

eskiden kullanıp sevdiğim:

   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();
   }

Ali

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