Velbloudí pouzdro - Camel case

Velbloudí pouzdro je pojmenováno podle „hrbu“ jeho vyčnívajícího velkého písmene, podobně jako hrb běžných velbloudů .

Velbloudí případ (někdy stylizovaný jako camelCase nebo CamelCase , také známý jako velbloudí čepice nebo více formálně jako střední písmena ) je praxe psaní frází bez mezer nebo interpunkce, což naznačuje oddělení slov jediným velkým písmenem a prvním slovem začínajícím na v každém případě. Mezi běžné příklady patří „ iPhone “ a „ eBay “. Někdy se také používá v online uživatelských jménech, jako je „johnSmith“, a pro lepší čitelnost víceslovných doménových jmen , například při propagaci „EasyWidgetCompany.com“.

Velbloudí pouzdro je často používáno jako konvence pojmenování v počítačovém programování, ale je nejednoznačnou definicí kvůli volitelnému použití velkých písmen prvního písmene. Některé styly programování upřednostňují velbloudí případ s velkým písmenem, jiný ne. Pro jasnost, tento článek volá dvě alternativy velká písmena velbloudí (počáteční velké písmeno, známý také jako počáteční Capitals , Initial Caps , InitCaps nebo Pascal case ) a nižší camelcase (počáteční písmeno malá, také známý jako velblouda případ ). Někteří lidé a organizace, zejména Microsoft , používají termín velbloudí pouzdro pouze pro malá velbloudí písmena.

Velbloudí pouzdro se liší od nadpisu , který používá velká písmena , ale zachovává mezery mezi nimi, a od nápisu Tall Man , který pomocí velkých písmen zdůrazňuje rozdíly mezi podobně vypadajícími názvy produktů, například „predniSONE“ a „predniSOLONE“. Velbloudí pouzdro se také liší od hadího pouzdra , které používá podtržítka proložená malými písmeny (někdy s velkým začátečním písmenem). V průvodci stylem Ada 95 je doporučena kombinace pouzdra na hada a velblouda (identifikátory Written_Like_This ).

Variace a synonyma

Původní název praxe, používaný v mediálních studiích , gramatikách a Oxfordském anglickém slovníku , byl „medial capitals“. Mezi další synonyma patří:

Nejdříve známý výskyt termínu „Intercaps“ na Usenet je v dubnu 1990, místo do skupiny alt.folklore.computerspodle Avi Rappoport . Nejstarší použití názvu „Camel Case“ se objevilo v roce 1995 v příspěvku Newton Love. Láska od té doby řekla: „S příchodem programovacích jazyků s těmito druhy konstrukcí mě tento skromný styl nejprve nazval HumpyCase, než jsem se usadil na CamelCase. Říkal jsem tomu CamelCase už roky ... výše uvedená citace byla poprvé, kdy jsem toto jméno použil na USENET. “

Tradiční použití v přirozeném jazyce

Ve slovních spojeních

Používání velkých písmen jako konvence v pravidelném hláskování každodenních textů je vzácné, ale v některých jazycích se používá jako řešení konkrétních problémů, které vznikají spojením dvou slov nebo segmentů.

V italštině mohou být zájmena připojena ke slovesům, a protože honorifikovaná forma zájmen druhé osoby je velká, může z toho vzniknout věta jako non ho trovato il tempo di risponderLe („ Nenašel jsem čas, abych vám odpověděl“ -kde Le znamená „pro vás“).

V němčině je mediální velké písmeno I , nazývané Binnen-I , někdy používáno ve slově jako StudentInnen („studenti“) k označení, že studenten („mužští studenti“) i Studentinnen („studentky“) jsou zamýšleny současně. Velká písmena v polovině slova však neodpovídají německému pravopisu kromě vlastních jmen jako McDonald ; předchozí příklad mohl být správně napsán pomocí závorek jako Student (hostinec) cs , analogicky k „congress (wo) men“ v angličtině.

V irštině se velbloudí případ používá, když je k vlastnímu podstatnému jménu připojena předpona skloňování, například i nGaillimh („v Galway “), od Gaillimh („Galway“); tAlbanach („skotská osoba“) od Albanacha („skotská osoba“); a jeďte hÉirinn („do Irska “), z Éire („Irsko“). V nedávném skotském gaelském pravopise byl vložen pomlčka: t-Albannach .

Tuto konvenci používá také několik psaných bantuských jazyků (např. IsiZulu , „ zulský jazyk “) a několik domorodých jazyků Mexika (např. Nahuatl , Totonacan , Mixe – Zoque a některé jazyky Oto-Manguean ).

V nizozemštině se při psaní velkých písmen v digraph ij velká a malá písmena I i J , například v názvu země IJsland („Island“).

V čínském pchin -jinu se pro názvy míst někdy používá velbloudí pouzdro, aby si čtenáři snáze vybrali různé části názvu. Například místa jako Beijing (Peking), Qinhuangdao (秦皇岛) a Daxing'anling (大兴安岭) lze zapsat jako Pekingu , Qinhuangdao, a DaXingAnLing respektive , s počtem velkých písmen, které se rovnají počtu čínských znaků . Psaní slovních sloučenin pouze počátečním písmenem každého znaku je v některých případech také přijatelné, takže Peking lze psát jako BJ , Qinghuangdao jako QHD a Daxing'anling jako DXAL.

V angličtině se střední písmena obvykle nacházejí pouze ve skotských nebo irských jménech „Mac-“ nebo „Mc-“, kde například MacDonald, McDonald a Macdonald jsou běžnými hláskovými variantami stejného jména a v anglo-normanštině „Fitz- „jména, kde se nacházejí například jak FitzGerald, tak Fitzgerald .

Ve svém průvodci anglickým stylem The King's English , který byl poprvé publikován v roce 1906, HW a FG Fowler navrhli, že by velká písmena mohla být použita ve trojitých složených slovech, kde by spojovníky způsobovaly nejednoznačnost-příklady, které uvádějí, jsou podobné KingMark (na rozdíl od krále Marka ) a Anglo-SouthAmerican (oproti Anglo-South American ). Systém však popsali jako „příliš beznadějně proti současnému používání“.

V přepisech

Při vědecké transliteraci jazyků psaných jinými skripty se v podobných situacích používají velká písmena. Například v přepsaný hebrejštině , ha‘ I VRI znamená‚hebrejské osoba‘nebo‚Žid‘a b'Yerushalayim znamená‚v Jeruzalémě.‘ V tibetských vlastních jménech, jako je rLobsang , znamená „r“ v původním skriptu glyf předpony, který funguje spíše jako znak tónu než jako běžné písmeno. Dalším příkladem je ts I urku , latinský přepis čečenské termín pro uzavíracím kámen charakteristických středověkých obranné věže o Čečensku a Ingušsku ; velké písmeno „ I “ zde označuje foném odlišný od fonému přepisovaného jako „i“.

Ve zkratkách

Mediální velká písmena se tradičně používají ve zkratkách, aby odrážela velká písmena, která by slova měla při úplném sepsání, například v akademických titulech PhD nebo BSc . Novějším příkladem je NaNoWriMo , zkrácení měsíce národního psaní románů a označení jak pro každoroční událost, tak pro neziskovou organizaci, která ji provozuje. V němčině jsou názvy stanov zkráceny pomocí vložených velkých písmen, např. StGB pro Strafgesetzbuch (trestní zákoník), PatG pro Patentgesetz (patentový zákon), BVerfG pro Bundesverfassungsgericht ( Spolkový ústavní soud ) nebo velmi běžný GmbH, pro Gesellschaft mit beschränkter Haftung ( společnost s ručením omezeným ). V této souvislosti mohou existovat dokonce tři a více hlavních měst velbloudů, např. V TzBfG pro Teilzeit- und Befristungsgesetz (zákon o částečném a omezeném zaměstnání). Ve francouzštině byla jako alternativa k initialismům na nějaký čas upřednostňována zkratka pro případ velblouda, jako je OuLiPo (1960).

Camelcase je často používán přepsat initialisms do abeced, kde mohou být požadovány dvě písmena představují jeden znak původní abecedy, například, kulomet dšk z cyrilice ДШК.

Historie moderního technického využití

Chemické vzorce

Prvním systematickým a rozšířeným používáním mediálních kapitálů pro technické účely byl zápis chemických vzorců vynalezených švédským chemikem Jacobem Berzeliusem v roce 1813. Aby nahradil množství konvencí pojmenování a symbolů používaných do té doby chemiky, navrhl označit každou chemickou látku. prvek symbolem jednoho nebo dvou písmen, přičemž první z nich je velké. Velká písmena umožňovala psát vzorce jako „ NaCl “ bez mezer a přesto být analyzovány bez dvojznačnosti.

Berzeliusův systém se nadále používá, doplněný o trojpísmenné symboly jako „ Uue “ pro nepotvrzené nebo neznámé prvky a zkratky pro některé běžné substituenty (zejména v oblasti organické chemie, například „ Et “ pro „ethyl-“) . Toto bylo dále rozšířeno o popis aminokyselinových sekvencí proteinů a dalších podobných domén.

Počáteční použití v ochranných známkách

Od počátku 20. století se střední písmena příležitostně používají pro názvy společností a ochranné známky produktů , jako např

Programování

V sedmdesátých a osmdesátých letech byla hlavní města přijata jako standardní nebo alternativní konvence pojmenování víceslovných identifikátorů v několika programovacích jazycích . Přesný původ konvence v počítačovém programování nebyl dosud vyřešen. Sborník z konference z roku 1954 příležitostně neformálně označoval systém Speedcoding společnosti IBM jako „SpeedCo“. Dokument Christophera Stracheye o GPM (1965) ukazuje program, který obsahuje některé identifikátory mediálního kapitálu, včetně „ NextCh“ a „ WriteSymbol“.

Víceslovné popisné identifikátory s vloženými mezerami, jako jsou end of filenebo char tablenemohou být použity ve většině programovacích jazyků, protože mezery mezi slovy by byly analyzovány jako oddělovače mezi tokeny . Alternativa spojování slov společně jako endoffilenebo chartableje obtížně pochopitelná a možná zavádějící; například chartableje anglické slovo (lze jej mapovat), zatímco charTableznamená tabulku chars.

Některé rané programovací jazyky, zejména Lisp (1958) a COBOL (1959), tento problém řešily tím, že umožnily použití pomlčky („-“) mezi slovy složených identifikátorů, jako v „END-OF-FILE“: Lisp, protože fungovalo dobře s prefixovou notací (analyzátor Lispu by za pomlčku uprostřed symbolu nepovažoval jako operátor odčítání) a COBOL, protože jeho operátory byla jednotlivá anglická slova. Tato konvence se v těchto jazycích stále používá a je také běžná v názvech programů zadávaných na příkazovém řádku , jako v Unixu.

Toto řešení však nebylo adekvátní pro matematicky orientované jazyky, jako jsou FORTRAN (1955) a ALGOL (1958), které používaly spojovník jako operátor odčítání infixů. FORTRAN ignoroval prázdná místa, takže programátoři mohli používat vložené mezery v názvech proměnných. Tato funkce však nebyla příliš užitečná, protože rané verze jazyků omezovaly identifikátory na maximálně šest znaků.

Zhoršujícím problém, běžné znakové sady děrných štítů té doby byly pouze velká písmena a postrádaly další speciální znaky. To bylo jen v pozdních 1960s, že rozšířené přijetí ASCII znakové sady vyrobeny tak malá písmena a podtržítko charakter _všeobecně k dispozici. Některé jazyky, zejména C , okamžitě přijaly podtržítka jako oddělovače slov a identifikátory, jako end_of_filejsou stále převládající v programech a knihovnách C (stejně jako v pozdějších jazycích ovlivněných C, jako je Perl a Python ). Některé jazyky a programátoři se však rozhodli vyhnout se podtržítkům - mimo jiné proto, aby se předešlo jejich záměně za mezery - a místo toho přijali velbloudí pouzdro.

Charles Simonyi , který v 70. letech pracoval ve společnosti Xerox PARC a později dohlížel na vytvoření sady aplikací Microsoft Office, vynalezl a naučil používat maďarskou notaci , jejíž jedna verze používá na začátku písmena malá písmena. ) název proměnné k označení jejího typu. Jeden účet tvrdí, že velbloudí pouzdro se poprvé stalo populární v Xerox PARC kolem roku 1978, s programovacím jazykem Mesa vyvinutým pro počítač Xerox Alto . Tento stroj postrádal klíč podtržítka (jehož místo zaujímala šipka vlevo „←“) a znaky pomlčky a mezery nebyly v identifikátorech povoleny, takže velbloudí pouzdro bylo jediným schůdným schématem pro čitelná víceslovná jména. Jazykový manuál PARC Mesa (1979) obsahoval kódovací standard se specifickými pravidly pro velká a malá velbloudí pouzdra, který striktně dodržovaly knihovny Mesa a operační systém Alto. Niklaus Wirth , vynálezce Pascalu , ocenil velbloudí pouzdro během volna v PARC a použil ho v Module , svém dalším programovacím jazyce.

Jazyk Smalltalk , který byl původně vyvinut na Altu, také používá místo podtržítka velbloudí pouzdro. Tento jazyk se stal na začátku 80. let docela populární, a proto také mohl být nápomocen při šíření stylu mimo PARC.

Velké velbloudí pouzdro (nebo „Pascalův případ“) se používá v jazyce Wolfram v počítačovém algebraickém systému Mathematica pro předdefinované identifikátory. Uživatelem definované identifikátory by měly začínat malým písmenem. Tím se zabrání konfliktu mezi předdefinovanými a uživatelsky definovanými identifikátory jak dnes, tak ve všech budoucích verzích.

Počítačové společnosti a produkty

Ať už má původ v oblasti výpočetní techniky jakýkoli, tato úmluva byla od konce 70. let používána ve jménech počítačových společností a jejich obchodních značek - trend, který pokračuje dodnes:

Rozšíření do běžného používání

V 80. a 90. letech 20. století, po nástupu hackerské kultury odhalené světem osobních počítačů , se pak velbloudí pouzdro stalo módou i pro firemní obchodní jména v nepočítačových oborech. Hlavní proud byl dobře zaveden v roce 1990:

Během dot-com bubliny na konci devadesátých let minulého století začaly být celkem běžné malé předpony „e“ (pro „ elektroniku “) a „i“ (pro „ internet “, „ informace “, „ inteligentní “ atd.), Což dalo vzniknout na jména jako Apple ‚s iMacem a ebox softwarové platformě.

V roce 1998 Dave Yost navrhl, aby chemici používali střední písmena k podpoře čitelnosti dlouhých chemických názvů, např. Místo amidofosforibosyltransferázy napište AmidoPhosphoRibosylTransferase . Toto použití nebylo široce přijato.

Velbloudí pouzdro se někdy používá pro zkrácené názvy určitých čtvrtí, např. Newyorských čtvrtí SoHo ( So uth of Ho uston Street) a TriBeCa ( Tri angle Be low Ca nal Street) a San Francisco's SoMa ( So uth of Ma rket). Taková použití se rychle erodují, takže čtvrti jsou nyní obvykle vykreslovány jako Soho , Tribeca a Soma .

Interní velká písmena byla použita také pro jiné technické kódy, jako je HeLa (1983).

Aktuální využití v oblasti výpočetní techniky

Programování a kódování

Použití mediálních čepiček pro identifikátory sloučenin je doporučeno pokyny pro styl kódování mnoha organizací nebo softwarových projektů. U některých jazyků (například Mesa , Pascal , Modula , Javě a Microsoft je NET ) je tento postup doporučuje jazykových vývojáři či autoritativních příručkách, a proto se stávají součástí ‚kultury‘ Jazyk je.

Pokyny pro styl často rozlišují mezi velkými a malými velbloudy a typicky určují, která odrůda by měla být použita pro konkrétní druhy entit: proměnné , pole záznamu , metody , postupy , funkce , podprogramy , typy atd. Tato pravidla někdy podporují nástroje pro statickou analýzu že zkontrolujte dodržování zdrojového kódu .

Původní maďarská notace pro programování například uvádí, že malá zkratka pro „typ použití“ (nikoli datový typ) by měla předcházet všem názvům proměnných, přičemž zbytek názvu by byl velkými velbloudy; jako takový je to forma malého velblouda.

Programovací identifikátory často musí obsahovat akronymy a inicializace, které jsou již psány velkými písmeny, například „starý soubor HTML“. Analogicky s pravidly pro názvy případů by přirozené vykreslování velbloudího případu mělo zkratku all, tedy „oldHTMLFile“. Tento přístup je však problematický, pokud se vyskytují dvě zkratky společně (např. „Parse DBM XML“ by se změnilo na „parseDBMXML“) nebo když standard nařizuje velká písmena velblouda, ale název začíná zkratkou (např. „SQL server“ by se stal „sQLServer "). Z tohoto důvodu někteří programátoři dávají přednost zacházení se zkratkami, jako by to byla malá písmena, a píší „oldHtmlFile“, „parseDbmXml“ nebo „sqlServer“. To však může ztížit rozpoznání, že dané slovo je zamýšleno jako zkratka.

Značení odkazu na wiki

Camel case se v některých značkovacích jazycích wiki používá pro výrazy, které by měly být automaticky propojeny s jinými stránkami wiki . Tato konvence byla původně použita v původním wiki softwaru Ward Cunningham , WikiWikiWeb , a lze ji aktivovat ve většině ostatních wiki. Některé wiki motory, jako jsou TiddlyWiki , Trac a PmWiki, jej používají ve výchozím nastavení, ale obvykle také nabízejí konfigurační mechanismus nebo plugin pro jeho deaktivaci. Wikipedia dříve používala také propojení velbloudího případu, ale přešla na explicitní značkování odkazů pomocí hranatých závorek a mnoho dalších wiki stránek udělalo to samé. MediaWiki například nepodporuje velbloudí pouzdro pro propojení. Některé wiki, které nepoužívají propojení velbloudího případu, mohou stále používat velbloudí pouzdro jako konvenci pojmenování, například AboutUs .

Jiné použití

Niem registru vyžaduje, aby XML datové prvky použít horní camelcase a XML atributy použít nižší camelcase.

Většina populárních rozhraní příkazového řádku a skriptovacích jazyků nedokáže snadno zpracovat názvy souborů, které obsahují vložené mezery (obvykle vyžadující vložení názvu do uvozovek). Uživatelé těchto systémů se proto často u názvů složených souborů, jako je MyJobResume.pdf, uchylují k velbloudímu písmenu (nebo podtržítkům, pomlčkám a dalším „bezpečným“ znakům) .

Mikroblogování a služby sociálních sítí, které omezují počet znaků ve zprávě, jsou potenciálním prodejním místem pro hlavní města. Použití velbloudího případu mezi slovy snižuje počet mezer, a tím i počet znaků v dané zprávě, což umožňuje, aby se do omezeného prostoru vešlo více obsahu. Hashtagy , zejména dlouhé, často používají velbloudí pouzdro pro zachování čitelnosti (např. #CollegeStudentProblems je čitelnější než #collegestudentproblems).

V adresách URL webových stránek jsou mezery procentuálně zakódovány jako „%20“, což činí adresu delší a hůře čitelnou . Vynecháním mezer velbloudí pouzdro tento problém nemá.

Studie čitelnosti

Velbloudí případ byl kritizován jako negativně ovlivňující čitelnost kvůli odstranění mezer a psaní velkých písmen každého slova.

Studie z roku 2009 porovnávající případ hada s případem velblouda zjistila, že identifikátory případů velbloudů lze s vyšší přesností rozpoznat jak u programátorů, tak u neprogramátorů, a že programátoři již vyškolení v případě velbloudů dokázali tyto identifikátory rozpoznat rychleji než podtržené identifikátory hadího případu.

Následná studie z roku 2010, za stejných podmínek, ale s použitím vylepšené metody měření s využitím zařízení pro sledování očí, uvádí: „Přestože výsledky nenaznačují žádný rozdíl v přesnosti mezi těmito dvěma styly, subjekty rozpoznávají identifikátory ve stylu podtržítka rychleji. "

Nekonzistentnost víceslovného stylu nebo kombinací stylu v rámci jednoho jména může být matoucí. Zajímavým příkladem je „Creative Commons Attribution-ShareAlike 3.0 Unported License“, která pojmenovává „věc“ pomocí tří víceslovných kombinačních metod najednou: mezerník, pomlčka a horní CamelCase. Obtíže nastávají, když je nová věc vytvořena kombinací věcí s různými konvencemi pojmenování. Když je tvorba dynamická a probíhá v průběhu času, může být matoucí pokusit se transformovat z jednotlivých nativních stylů na konzistentní celkový styl.

Viz také

Reference

externí odkazy