Camel case Употреба у програмирању Критике...
ТипографијаКонвенције именовања
iPhoneeBayинтернет доменаМајкрософтПаскалЈавапроменљивеобјектно-оријентисаних програмских језикаМађарска нотација
(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="u003Cdiv class="mw-dismissable-notice"u003Eu003Cdiv class="mw-dismissable-notice-close"u003E[u003Ca tabindex="0" role="button"u003Eсакријu003C/au003E]u003C/divu003Eu003Cdiv class="mw-dismissable-notice-body"u003Eu003Cdiv id="localNotice" lang="sr" dir="ltr"u003Eu003Cdiv style="position:relative; overflow:hidden; background-color:#5E9DC8; text-align:center; color:white; font-size:1.25em; font-weight:bold; line-height:1.5em; margin-top: 5px;"u003Eu003Cuu003Eu003Ca href="https://commons.wikimedia.org/wiki/Commons:Trace_of_Soul_2019" class="extiw" title="commons:Commons:Trace of Soul 2019"u003Eu003Cspan style="color:white"u003EУчествујте у фото-такмичењу „Трагом душе” од 1. августа до 30. септембра.u003C/spanu003Eu003C/au003Eu003C/uu003Eu003C/divu003Enu003Cdiv style="position:relative; overflow:hidden; background-color:#5E9DC8; text-align:center; color:white; font-size:1.25em; font-weight:bold; line-height:1.5em; margin-top: 5px;"u003Eu003Cuu003Eu003Ca href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%98%D0%B0:%D0%90%D0%BA%D1%86%D0%B8%D1%98%D0%B0_%E2%80%9E%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%82%D0%B8%D1%82%D0%B5_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%98%D1%83_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%98%D0%B0%D0%BC%D0%B0%E2%80%9D" title="Википедија:Акција „Обогатите Википедију фотографијама”"u003Eu003Cspan style="color:white"u003EУчествујте у акцији „Обогатите Википедију фотографијама” од 14. до 31. августа.u003C/spanu003Eu003C/au003Eu003C/uu003Eu003C/divu003Eu003C/divu003Eu003C/divu003Eu003C/divu003E";}}());
Camel case
Иди на навигацију
Иди на претрагу
Camel case (camelCase или CamelCase) је начин писања сложених речи или фраза тако да свака реч или скраћеница у средини фразе почиње великим словом, без размака или интерпункције између. Примери овог начина писања су "iPhone", "eBay", "DreamWorks" итд. Овакав начин писања често се користи у корисничким именима на интернету као што је "PetarPetrovic" и да би имена интернет домена била читљивија, на пример у рекламама.
Неки више воле Camel case са првим великим словом, док други не.[1][2][3] Да би било јасније, наслов овог чланка написан на два различита начина: upper camel case (где је прво слово велико, начин такође познат и као Pascal case) и lower camel case (где је прво слово мало). Неки људи и организације, нарочито Мајкрософт, користе термин camel case само за lower camel case.[2] Pascal case је назив само за upper camel case.
Camel case се разликује од Title Case, код којег се ставља велико слово код свих речи али се задржава размак између речи, као и од Tall Man lettering, који користи велика слова да истакне разлике између речи које изгледају слично као што су "граДити" и "граБити".
Име "Camel case" не треба мешати са "Camel book", што се односи на надимак популарне књиге Programming Perl (Програмирање у Перлу) због фотографије камиле на њеним корицама и која у примерима кода има идентификаторе са свим малим словима и доњим цртама између (ово се још зове и snake case).
Употреба у програмирању
Коришћење средњих великих слова за идентификаторе препоручује се у смерницама за стилове писања кода код многих организација и софтверских пројеката. За неке програмске језике (као што су Паскал, Јава, итд.) ова пракса се препоручује од стране твораца језика или ауторативних приручника и стога постаје део "културе" језика.
Смернице за стилове често разликују upper и lower camel case, обично наводећи која врста би требало да се користи за које одређене врсте података: променљиве, методе, процедуре, типови, итд. Ова правила понекад подржавају алати за статичку анализу који проверавају да ли се придржавало тога у изворном коду. Код објектно-оријентисаних програмских језика често се користи прво велико слово код назива класе.
Оригинална Мађарска нотација у програмирању, на пример, наводи да би код имена променљивих требало испред да се стави мало слово које означава "тип употребе", док би остатак имена требало да буде написано са upper camel case; тако нешто је облик lower camel case.
Критике читљивости
Camel case је критикован како има негативан утицај на читљивост због уклањања размака између речи и великих почетних слова сваке речи.[4]
Студија из 2009. године упоредила је snake case са camel case и установила да се идентификатори написани на camel case начин препознају са већом прецизношћу међу програмерима и онима који то нису, и да програмери који су већ навикли да пишу на тај начин успевају препознати те идентификаторе брже него оне написане на snake case начин.
Ипак, научници су покренули још једну студију 2010. године, истраживали су под истим условима али су користили побољшане методе за мерење и опрему за праћење очију те утврдили да "иако резултати не показују разлику у тачности између два стила, субјекти препознају идентификаторе написане са доњим цртама брже."
Референце
Camel case на Викимедијиној остави. |
^ „Naming Conventions | Scala Documentation”. docs.scala-lang.org. Приступљено 25. 8. 2018.
↑ 2,02,1 Archiveddocs. „Capitalization Styles”. msdn.microsoft.com (на језику: енглески). Приступљено 25. 8. 2018.
^ „CamelCase”. c2.com. Приступљено 25. 8. 2018.
^ Crain, Caleb. „Against Camel Case” (на језику: енглески). Приступљено 25. 8. 2018.
Категорије:
- Типографија
- Конвенције именовања
(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.180","walltime":"0.244","ppvisitednodes":{"value":406,"limit":1000000},"ppgeneratednodes":{"value":0,"limit":1500000},"postexpandincludesize":{"value":9183,"limit":2097152},"templateargumentsize":{"value":469,"limit":2097152},"expansiondepth":{"value":15,"limit":40},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":3983,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 190.532 1 -total"," 51.39% 97.914 1 Шаблон:Commonscat"," 48.34% 92.103 1 Шаблон:Reflist"," 31.46% 59.935 3 Шаблон:Cite_web"," 31.38% 59.785 1 Шаблон:Commons"," 30.27% 57.680 1 Шаблон:Sister_project"," 28.62% 54.535 1 Шаблон:Side_box"," 10.19% 19.419 2 Шаблон:CleanWikidata"," 6.28% 11.972 1 Шаблон:Cite_news"," 4.22% 8.041 2 Шаблон:Replace"]},"scribunto":{"limitreport-timeusage":{"value":"0.065","limit":"10.000"},"limitreport-memusage":{"value":2687220,"limit":52428800}},"cachereport":{"origin":"mw1261","timestamp":"20190820233719","ttl":2592000,"transientcontent":false}}});});{"@context":"https://schema.org","@type":"Article","name":"Camel case","url":"https://sr.wikipedia.org/wiki/Camel_case","sameAs":"http://www.wikidata.org/entity/Q18710","mainEntity":"http://www.wikidata.org/entity/Q18710","author":{"@type":"Organization","name":"u0421u0430u0440u0430u0434u043du0438u0446u0438 u043fu0440u043eu0458u0435u043au0430u0442u0430 u0412u0438u043au0438u043cu0435u0434u0438u0458u0435"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https://www.wikimedia.org/static/images/wmf-hor-googpub.png"}},"datePublished":"2018-08-25T17:25:17Z","dateModified":"2019-05-26T20:35:16Z","image":"https://upload.wikimedia.org/wikipedia/commons/e/ef/CamelCase.svg"}(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":108,"wgHostname":"mw1258"});});