Camel case

Camel case (camelCase ili CamelCase) je način pisanja složenih reči ili fraza tako da svaka reč ili skraćenica u sredini fraze počinje velikim slovom, bez razmaka ili interpunkcije između. Primeri ovog načina pisanja su "iPhone", "eBay", "DreamWorks" itd. Ovakav način pisanja često se koristi u korisničkim imenima na internetu kao što je "PetarPetrovic" i da bi imena internet domena bila čitljivija, na primer u reklamama.

Ovo ime nastalo je jer "grbe" koje prave velika slova podsećaju na grbe dvogrbe kamile.

Neki više vole Camel case sa prvim velikim slovom, dok drugi ne.[1][2][3] Da bi bilo jasnije, naslov ovog članka napisan na dva različita načina: upper camel case (gde je prvo slovo veliko, način takođe poznat i kao Pascal case) i lower camel case (gde je prvo slovo malo). Neki ljudi i organizacije, naročito Majkrosoft, koriste termin camel case samo za lower camel case.[2] Pascal case je naziv samo za upper camel case.

Camel case se razlikuje od Title Case, kod kojeg se stavlja veliko slovo kod svih reči ali se zadržava razmak između reči, kao i od Tall Man lettering, koji koristi velika slova da istakne razlike između reči koje izgledaju slično kao što su "graDiti" i "graBiti".

Ime "Camel case" ne treba mešati sa "Camel book", što se odnosi na nadimak popularne knjige Programming Perl (Programiranje u Perlu) zbog fotografije kamile na njenim koricama i koja u primerima koda ima identifikatore sa svim malim slovima i donjim crtama između (ovo se još zove i snake case).

Upotreba u programiranjuUredi

Korišćenje srednjih velikih slova za identifikatore preporučuje se u smernicama za stilove pisanja koda kod mnogih organizacija i softverskih projekata. Za neke programske jezike (kao što su Paskal, Java, itd.) ova praksa se preporučuje od strane tvoraca jezika ili autorativnih priručnika i stoga postaje deo "kulture" jezika.

Smernice za stilove često razlikuju upper i lower camel case, obično navodeći koja vrsta bi trebalo da se koristi za koje određene vrste podataka: promenljive, metode, procedure, tipovi, itd. Ova pravila ponekad podržavaju alati za statičku analizu koji proveravaju da li se pridržavalo toga u izvornom kodu. Kod objektno-orijentisanih programskih jezika često se koristi prvo veliko slovo kod naziva klase.

Originalna Mađarska notacija u programiranju, na primer, navodi da bi kod imena promenljivih trebalo ispred da se stavi malo slovo koje označava "tip upotrebe", dok bi ostatak imena trebalo da bude napisano sa upper camel case; tako nešto je oblik lower camel case.

Kritike čitljivostiUredi

Camel case je kritikovan kako ima negativan uticaj na čitljivost zbog uklanjanja razmaka između reči i velikih početnih slova svake reči.[4]

Studija iz 2009. godine uporedila je snake case sa camel case i ustanovila da se identifikatori napisani na camel case način prepoznaju sa većom preciznošću među programerima i onima koji to nisu, i da programeri koji su već navikli da pišu na taj način uspevaju prepoznati te identifikatore brže nego one napisane na snake case način.

Ipak, naučnici su pokrenuli još jednu studiju 2010. godine, istraživali su pod istim uslovima ali su koristili poboljšane metode za merenje i opremu za praćenje očiju te utvrdili da "iako rezultati ne pokazuju razliku u tačnosti između dva stila, subjekti prepoznaju identifikatore napisane sa donjim crtama brže."

ReferenceUredi

  1. ^ „Naming Conventions | Scala Documentation”. docs.scala-lang.org. Pristupljeno 25. 8. 2018. 
  2. ^ a b Archiveddocs. „Capitalization Styles”. msdn.microsoft.com (na jeziku: engleski). Pristupljeno 25. 8. 2018. 
  3. ^ „CamelCase”. c2.com. Pristupljeno 25. 8. 2018. 
  4. ^ Crain, Caleb. „Against Camel Case” (na jeziku: engleski). Pristupljeno 25. 8. 2018.