arxivdən
proqramlaşdırma sahəsindəki (gbax: naming convention) deyilən adlandırma standardlarından biri.
nümunə: (kalin: customer(kalin: N)umber, (kalin: c)ustomer(kalin: A)ccount(kalin: N)umber, (kalin: o)rder(kalin: D)ate, (kalin: o)rder(kalin: N)umber), və s.
bu stil (gbax: java), (gbax: javascript), (gbax: kotlin), (gbax: swift), (gbax: scala), və s. dillərdə istifadə edilir.
bir də işin müzakirəyə açıq hissəsi var - abreviaturalarda necə istifadə edilməli məsələsi.
yəni misal, (kalin: c)ustomer(kalin: Id) olmalıdı yoxsa, (kalin: c)ustomer(kalin: ID)
bu tip yanaşmada camel case iki növə ayrılır: (gbax: upper camel case) və (gbax: lower camel case). customerId lower camel case, (kalin: c)ustomer(kalin: ID) isə upper camel case.
bunlarla əlaqəli çox yaxşı bir izahlı kitab filan olmadığı (ya da mən çox maraqlanmadığım) üçün hətta bəzi yerlərdə upper camel case deyərkən, (kalin: C)ustomer(kalin: ID) stili başa düşülür. hansı ki, bu stil daha çox (gbax: pascal case)-ə uyğun gəlir.
bu abreviatura məsələsi hətta java dilinin öz source code-da belə tam deyil. misal java-da həm HttpURLConnection adlı bir class var, həm də URISyntaxException adlı class.
microsoft upper camel case ilə yazmağı bit.ly/2EgGWc2 məsləhət görür. amma burda da belə bir problem çıxır - deyək ki, iki abreviatura ardıcıl düşdü, onda işlər biraz daha qarışır. yəni microsoft-un stilinə əsasən əgər biz http url connection adlı bir class/variable yaratmaq istəsək onda HTTPURLConnection kimi yazmalıyıq, hansı ki, çox mürəkkəb və anlaşılmaz görünür.
google isə öz style guide-da yazır ki, yaxşı olar lower camel case istifadə edəsiz. yəni, yuxarıdakı nümunə üçün google HttpUrlConnection stilində yazmağı google.github.io/styleguide/javaguide.html məsləhət görür.
p.s: sözlüyümüz bütün hərfləri lower-case ilə göstərdiyinə upper case ilə olan hissələr seçilmir. ona görə entrini olduğu kimi pastebin-ə atıb ibb.co/1z3P8GS screen elədim. əks halda bu mövzuları yeni öyrənən dostlarımız üçün entri mənasız görünə bilər.
baxlarımız:
naming convention in programming
pascal case
snake case
kebab case
screaming case
hungarian notation
buradan hara?
təzədən başla ↺