Notare cămilă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
CamelCase

Notarea cămilă (în engleză : camel case , lit. „caracter cămilă”) este practica născută în anii șaptezeci de a scrie cuvinte sau propoziții compuse prin unirea tuturor cuvintelor împreună, dar lăsând inițialele lor cu majuscule. Numele derivă din „săriturile” din cadrul unui cuvânt, care aduc în minte cocoașele unei cămile. Prima literă poate fi fie cu majuscule (de exemplu, CamelCase), cum ar fi numele clasei în Java , fie cu litere mici (de exemplu, camelCase), precum proprietățile unui obiect din Java. În cazul primei litere majuscule vorbim și despre cazul Pascal , deoarece această nomenclatură provine de la Pascal .

Notarea cămilă a fost prima convenție utilizată de wikis pentru crearea de linkuri wikilink : ideea este că este imediat pentru un sistem automat să recunoască aceste tipuri de cuvinte și să le transforme într-un link. Problema legată de necesitatea de a avea întotdeauna cel puțin două cuvinte pentru a compune o legătură a condus ulterior la utilizarea convenției de pătrat dublu [1] [2] [3] [4] .

Cu toate acestea, utilizarea unei astfel de practici este mult mai timpurie: lăsând în afara nume de familie precum McCartney, câteva exemple din anii 1950, precum CinemaScope .

Variante și sinonime

Denumirea originală a studiului, utilizată în studii media, gramatică și Oxford English Dictionary , a fost „capital medial”. Alte sinonime includ:

  • Notare CamelBack (sau camel-back) sau CamelCaps
  • Cu majuscule sau cu cuvinte cu majuscule pentru notații de cămilă majuscule în Python
  • CompoundNames (nume compuse)
  • Capitale încorporate
  • Notare HumpBack (sau hump-back)
  • InterCaps sau intercapping (prescurtare pentru capitalizare internă )
  • MixedCase pentru notația cămilă minusculă în Python
  • PascalCase pentru notare cu cămilă majusculă (după limbajul de programare Pascal )
  • Cazul Smalltalk
  • WikiWord sau WikiCase (în special în wiki-urile mai vechi)

Prima apariție cunoscută a termenului „InterCaps” pe Usenet se află într-o postare din aprilie 1990 pentru grupul de calculatoare alt.folklore.com Avi Rappoport. Prima utilizare a numelui „Camel Case” („notare cămilă”) are loc în 1995, într-un post de Newton Love [5] . El a spus de atunci: "Odată cu apariția limbajelor de programare care au astfel de construcții, stilul de cocoașă m-a făcut să apelez HumpyCase la început, înainte de a alege CamelCase. Îl numeam CamelCase de ani de zile ... Citatul mai sus a fost doar prima dată când am folosit numele pe USENET. "

Utilizare tradițională în limbaj natural

În combinațiile de cuvinte

Folosirea valorificării media ca o convenție în ortografia regulată a textelor de zi cu zi este rară, dar este utilizată în unele limbi ca soluție la anumite probleme care apar atunci când două cuvinte sau segmente sunt combinate.

În italiană, pronumele sunt sufixe la verbe și, din moment ce pronumele onorifice de la persoana a doua sunt cu majuscule, aceasta poate produce o frază de genul Nu am găsit răspunsul pentru tine timp („Nu am găsit timp să răspund” - unde Le înseamnă "Pentru dumneavoastră").

În limba germană, majuscula I mijlocie, numită Binnen-I , este uneori folosită într-un cuvânt precum StudentInnen („studenți”) pentru a indica faptul că atât Studenten („studenți de sex masculin”), cât și Studentinnen („studențe de sex feminin”) sunt menite simultan. Cu toate acestea, majusculele din mijlocul cuvântului nu se conformează ortografiei germane în afară de nume proprii precum McDonald ; exemplul de mai sus ar putea fi scris corect folosind paranteze precum Student (inn) en , analog cu „congress (wo) men” în engleză [6] .

În irlandeză, notația cămilă este utilizată atunci când un prefix flexional este atașat la un nume propriu, de exemplu i nGaillimh („în Galway”), de la Gaillimh („Galway”); un tAlbanach („persoana scoțiană”), din Albanach („persoana scoțiană”); și du-te hÉirinn („în Irlanda”), de la Éire („Irlanda”). În ortografia recentă gaelică scoțiană a fost inserată o cratimă: a t-Albannach .

Această convenție este, de asemenea, utilizată de mai multe limbi bantu scrise (de exemplu, KiS swahili, "limba swahili"; isiZulu , "limbă zulu") și de mai multe limbi indigene din Mexic (de exemplu, nahuatl, totonacan, mixe-zoque și unele limbi otomanguine ).

În olandeză, când se utilizează digraful majuscul ij , atât litera I cât și litera J sunt cu majuscule, de exemplu în numele rural IJsland („Islanda”).

În pinyinul chinezesc, notația cămilă este uneori folosită pentru numele de locuri, astfel încât cititorii să poată identifica mai ușor diferitele părți ale numelui. De exemplu, locuri precum Beijing (Beijing) (北京), Qinhuangdao (秦皇岛) și Daxing'anling (大兴安岭) pot fi scrise ca BeiJing , QinHuangDao și DaXingAnLing , respectiv, cu numărul de litere mari egal cu numărul de caractere chinezești . Scrierea cuvintelor constând numai din litera inițială a fiecărui caracter este acceptabilă în unele cazuri, astfel încât Beijingul poate fi scris ca BJ , Qinghuangdao ca QHD și Daxing'anling ca DXAL.

În engleză, literele majuscule mediale se găsesc de obicei numai în numele scoțian sau irlandez „Mac-” sau „Mc-”, unde de exemplu MacDonald, McDonald și Macdonald sunt variante comune de ortografie cu același nume și în numele anglo-normande ” Fitz- ", unde de exemplu se găsesc atât FitzGerald, cât și Fitzgerald .

În ghidul lor în stil englezesc The King's English , publicat pentru prima dată în 1906, HW și FG Fowler au sugerat că majusculele mediale ar putea fi folosite în cuvinte triple compuse unde cratimele ar provoca ambiguitate: exemplele pe care le dau sunt KingMark (în comparație cu King Mark -like ) și anglo-sud-american (comparativ cu anglo-sud-american ). Cu toate acestea, aceștia au descris sistemul ca fiind „prea deznădăjduit contrar utilizării actuale” [7] .

În transliterări

În transliterarea științifică a limbilor scrise în alte scripturi, majusculele sunt utilizate în situații similare. De exemplu, în ebraică transliterată, ha'I vri înseamnă „persoana ebraică” sau „evreul” și b'Yerushalayim înseamnă „în Ierusalim”. În numele proprii tibetane, cum ar fi rLobsang , „r” înseamnă un glif de prefix în scriptul original care funcționează mai degrabă ca un indicator de ton decât ca o literă normală. Un alt exemplu este ts I urku , o transcriere latină a termenului cecen pentru piatra de acoperire a turnurilor defensive medievale caracteristice din Cecenia și Ingușetia ; majuscula „I” denotă aici un fonem distinct de cel transcris ca „i”.

În abrevieri

Literele majuscule mediale sunt utilizate în mod tradițional în abrevieri pentru a reflecta literele majuscule pe care cuvintele le-ar fi scris odată în întregime, de exemplu în doctorat sau studii universitare de licență. În limba germană, denumirile statutului sunt prescurtate folosind majuscule încorporate, de exemplu, StGB pentru Strafgesetzbuch (Cod penal), PatG pentru Patentgesetz (legea brevetelor), BVerfG pentru Bundesverfassungsgericht (Curtea Constituțională Federală), sau foarte comună GmbH, pentru Gesellschaft mit beschränkter Haftung ( Societate cu răspundere limitată). În acest context, pot exista, de asemenea, trei sau mai multe notații majuscule de cămilă, de exemplu în TzBfG pentru Teilzeit- und Befristungsgesetz (Legea cu privire la ocupațiile cu jumătate de normă și cu normă limitată). În franceză, acronimele în cazul notației cămilă precum OuLiPo (1960) au fost favorizate pentru o vreme ca alternative la inițialisme.

Notarea cămilă este adesea utilizată pentru transliterarea inițialelor în alfabete unde pot fi necesare două litere pentru a reprezenta un singur caracter al alfabetului original, de exemplu, DShK din chirilică ДШК.

Istoria utilizării tehnice moderne

Formule chimice

Prima utilizare sistematică și pe scară largă a capacelor media în scopuri tehnice a fost notația pentru formulele chimice inventate de chimistul suedez Jacob Berzelius în 1813. Pentru a înlocui multitudinea convențiilor de denumire și a simbolurilor utilizate de chimiști până atunci, el a propus să indice fiecare element chimie substanță dintr-un simbol de una sau două litere, prima majusculă. Scrierea cu majuscule a permis formule precum "NaCl" să fie scrise fără spații și să fie analizate fără ambiguitate [8] [9] .

Sistemul Berzelius continuă să fie utilizat, mărit cu trei simboluri de litere precum „Uue” pentru elemente neconfirmate sau necunoscute și abrevieri pentru unii substituenți comuni (în special în domeniul chimiei organice, de exemplu „Et” pentru „etil-”). Aceasta a fost extinsă în continuare pentru a descrie secvențele de aminoacizi ale proteinelor și ale altor domenii similare.

Utilizare timpurie în mărci comerciale

De la începutul secolului al XX-lea, capacele media au fost folosite ocazional pentru nume de companii și mărci de produse, cum ar fi

  • DryIce Corporation (1925) a comercializat forma solidă a dioxidului de carbon (CO 2 ) ca „gheață uscată”, ducând astfel la denumirea sa comună [10] .
  • CinemaScope și VistaVision, formate de filme cu ecran lat rival (1953)
  • ShopKo (1962), magazine de retail, redenumit ulterior Shopko
  • MisteRogers Neighborhood , seria TV numită și Mister Rogers 'Neighborhood (1968) [11]
  • ChemGrass (1965), redenumit ulterior AstroTurf (1967)
  • ConAgra (1971), anterior Consolidated Mills
  • MasterCraft (1968), un producător de bărci sportive
  • AeroVironment (1971)
  • PolyGram (1972), fost grup Grammophon-Philips.
  • United HealthCare (1977)
  • MasterCard (1979), fost Master Charge
  • SportsCenter (1979)

Companii și produse de calculatoare

Indiferent de originile sale în domeniul calculelor, convenția a fost utilizată în numele companiilor de calculatoare și a mărcilor comerciale ale acestora de la sfârșitul anilor 1970, o tendință care continuă până în prezent:

  • (1977) CompuServe
  • (1978) WordStar
  • (1979) VisiCalc
  • (1982) MicroProse, WordPerfect
  • (1983) NetWare
  • (1984) LaserJet, MacWorks, PostScript
  • (1985) PageMaker
  • (1987) ClarisWorks, HyperCard, PowerPoint
  • (1990) WorldWideWeb, redenumit ulterior Nexus

Difuzarea în utilizarea de masă

În anii 1980 și 1990, după apariția computerului personal a expus cultura hackerilor lumii, notația cămilă a devenit la modă și pentru denumirile comerciale ale companiilor din sectoarele non-IT. Utilizarea generală a fost bine stabilită în anii 1990:

  • (1980) EchoStar
  • (1984) BellSouth
  • (1985) EastEnders
  • (1986) SpaceCamp
  • (1990) HarperCollins, SeaTac
  • (1998) PricewaterhouseCoopers, fuziune între Price Waterhouse și Coopers

În timpul bulei dot-com de la sfârșitul anilor 1990, prefixele minuscule „e” (pentru „electronic”) și „i” (pentru „Internet”, [12] „informații”, „inteligente” etc.) comune, dând naștere unor nume precum iMac-ul Apple și platforma software eBox.

În 1998, Dave Yost a sugerat că chimiștii folosesc majuscule mediale pentru a facilita lizibilitatea denumirilor chimice lungi, de exemplu, să scrie AmidoPhosphoRibosylTransferase în loc de amidophosphoribosyltransferase [13] . Această utilizare nu a fost adoptată pe scară largă.

Notarea cămilă este uneori folosită pentru denumirile de cartiere scurtate, cum ar fi SoHo din New York City ( So uth of Ho uston Street) și TriBeCa ( Tri angle Be low Ca nal Street) și SoMa din San Francisco ( So uth of Ma rket). Astfel de utilizări se deteriorează rapid, astfel încât cartierele sunt acum de obicei redate ca Soho , Tribeca și Soma .

Capitalizarea internă a fost folosită și pentru alte coduri tehnice, cum ar fi HeLa (1983).

Utilizarea actuală în tehnologia informației

Programare și codificare

Utilizarea plafoanelor mediale pentru identificatorii compuși este recomandată de orientările stilului de codificare ale multor organizații sau proiecte software. Pentru unele limbi (cum ar fi Mesa, Pascal, Modula, Java și .NET) această practică este recomandată de dezvoltatorii autorizați de limbaj sau manuale și, prin urmare, a devenit parte a „culturii” limbii.

Ghidurile de stil sunt adesea sensibile la majuscule și minuscule, specificând de obicei ce varietate ar trebui utilizată pentru anumite tipuri de entități: variabile, câmpuri de înregistrare, metode, proceduri, funcții, subrutine, tipuri etc. Aceste reguli sunt uneori acceptate de instrumente de analiză statică care verifică conformitatea codului sursă.

Notația de programare maghiară originală, de exemplu, specifică faptul că o abreviere cu litere mici pentru „tip de utilizare” (nu tip de date) trebuie să preceadă toate numele variabilelor, cu restul numelui cu majuscule; ca atare, este o formă de notație de cămilă inferioară.

Identificatorii de programare trebuie adesea să conțină acronime și inițiale cu majuscule, cum ar fi „fișier HTML vechi”. Prin analogie cu regulile sensibile la majuscule și minuscule ale titlului, redarea notării naturale de cămilă ar avea abrevierea cu majuscule, adică „oldHTMLFile”. Cu toate acestea, această abordare este problematică atunci când două acronime apar împreună (de exemplu, „parse DBM XML” ar deveni „parseDBMXML”) sau când standardul impune litere mici și litere mici, dar numele începe cu o abreviere (de exemplu, „server SQL” ar deveni „ SQL Server"). Din acest motiv, unii programatori preferă să trateze abrevierile ca pe cuvinte mici și să scrie „oldHtmlFile”, „parseDbmXml” sau „sqlServer”. Cu toate acestea, acest lucru poate face mai dificilă recunoașterea faptului că un anumit cuvânt este înțeles ca un acronim.

Link de marcare Wiki

Notarea cămilă este utilizată în unele limbaje de marcare wiki pentru termeni care ar trebui să se conecteze automat la alte pagini wiki. Această convenție a fost utilizată inițial în software-ul wiki original al lui Ward Cunningham, WikiWikiWeb, și poate fi activată în majoritatea celorlalte wiki. Unele motoare wiki, cum ar fi TiddlyWiki, Trac și PmWiki, îl folosesc în mod implicit, dar de obicei oferă și un mecanism de configurare sau un plugin pentru a-l dezactiva. Wikipedia a folosit anterior legătura de notație de cămilă, de asemenea, dar a trecut la marcarea explicită a legăturii folosind paranteze pătrate și multe alte site-uri wiki au făcut același lucru. Unele wiki-uri care nu folosesc legătura de notare cămilă pot utiliza în continuare notarea cămilă ca convenție de numire, cum ar fi AboutUs.

Alte utilizări

Registrul NIEM necesită ca elementele de date XML să utilizeze notația cămilă cu majuscule, iar atributele XML să utilizeze minuscule.

Interfețele de linie de comandă și limbajele de scripturi populare nu pot gestiona cu ușurință numele de fișiere care conțin spații încorporate (de obicei necesită ca numele să fie plasat între ghilimele). Prin urmare, utilizatorii acestor sisteme folosesc adesea litere mari (sau subliniere [ subliniere ], fascicule [ cratime ] și alte caractere „sigure”) pentru numele de fișiere compuse ca MyJobResume.pdf.

Serviciile de microblogging și rețele sociale care limitează numărul de caractere dintr-un mesaj sunt potențiale puncte de acces pentru capitalele mass-media. Utilizarea majusculelor între cuvinte reduce numărul de spații și, prin urmare, numărul de caractere, într-un mesaj dat, permițând mai mult conținut să se încadreze în spațiul limitat. Hashtag-urile, în special cele lungi, folosesc adesea majuscule pentru a menține lizibilitatea (de exemplu, #CollegeStudentProblems este mai ușor de citit decât #collegestudentproblems).

În adresele URL ale site-ului web, spațiile sunt codificate ca procent de „% 20”, făcând adresa mai lungă și mai puțin lizibilă. Prin omiterea spațiilor, notația cămilă nu prezintă această problemă.

Studii de lizibilitate

Notarea cămilă a fost criticată ca având un impact negativ asupra lizibilității datorită eliminării spațiilor și a scrierii cu majuscule a fiecărui cuvânt.

Un studiu din 2009 care a comparat cazul șarpelui cu notația cămilă a constatat că identificatorii de notare cămilă ar putea fi recunoscuți mai exact atât de programatori, cât și de neprogramatori și că programatorii deja instruiți într-o cămilă de notare au fost capabili să recunoască acești identificatori mai repede decât identificatorii cazului șarpelui subliniați.

Un studiu de urmărire din 2010, în aceleași condiții, dar utilizând o metodă de măsurare îmbunătățită cu utilizarea echipamentelor de urmărire a ochilor, indică: „În timp ce rezultatele nu indică nicio diferență de precizie între cele două stiluri, subiecții recunosc identificatorii în stilul subliniat mai mult repede ".

Inconsecvența stilurilor cu mai multe cuvinte sau a combinațiilor de stiluri dintr-un singur nume poate fi confuză. Un exemplu interesant este „Creative Commons Attribution-ShareAlike 3.0 Unported License”, care denumește un „lucru” utilizând trei metode de combinare a mai multor cuvinte simultan: spațiu, cratimă și partea de sus CamelCase. Dificultăți apar atunci când se creează un lucru nou prin combinarea lucrurilor cu diferite convenții de numire. Când creația este dinamică și continuă în timp, poate fi mai complicat să încercați să transformați stilurile native individuale într-un stil general coerent.

Notă

  1. ^ Convenții de numire , la docs.scala-lang.org , Scala. Adus la 5 decembrie 2012 .
  2. ^ Stiluri de capitalizare - .NET Framework 1.1 , la msdn.microsoft.com . Adus la 5 decembrie 2012 .
  3. ^ Caz Camel , la c2.com . Adus pe 10 martie 2016 .
  4. ^ Ghid de calitate și stil Ada 95 , pe adaic.org , octombrie 1995, secțiunea 3.1.3. Adus la 25 ianuarie 2020 .
  5. ^ Newton Love, sunt fericit din nou! - comp.os.os2.advocacy | Grupuri Google , pe Groups.google.com , 12 septembrie 1995. Accesat la 23 mai 2009 .
  6. ^ ( DE ) Richtiges und gutes Deutsch: Das Wörterbuch der sprachlichen Zweifelsfälle , Duden, voi. 9, 7th, Mannheim, Bibliographisches Institut, 2011, p. 418, ISBN 978-3-411-04097-1 .
  7. ^ Henry W. Fowler și Francis G. Fowler , capitolul IV. Punctuation - Hyphens , în The King's English , 2nd, Oxford , 1908. Accesat la 19 decembrie 2009 (arhivat din original la 31 decembrie 2009) .
  8. ^ Jöns Jacob Berzelius (1813). Eseu despre cauza proporțiilor chimice și despre unele circumstanțe legate de ele: împreună cu o metodă scurtă și ușoară de a le exprima . Analele filozofiei 2, 443-454, 3, 51-52; (1814) 93-106, 244-255, 353-364.
  9. ^ Henry M. Leicester și Herbert S. Klickstein, eds. 1952, O carte sursă în chimie, 1400-1900 (Cambridge, MA: Harvard)
  10. ^ The Trade-Mark Reporter , v. 20, United States Trademark Association , 1930, ISBN 1-59888-091-8 .
  11. ^ Episodul 0025 (EEN) - The Mister Rogers 'Neighborhood Archive ( JPG ), la neighborhoodarchive.com . Adus pe 7 ianuarie 2020 .
  12. ^ Farhad Manjoo, Grads Want to Study on EMacs, Too , pe Wired.com , 30 aprilie 2002. Accesat la 4 iunie 2010 .
  13. ^ Feedback, 20 iunie 1998 Vol. 158 nr. 2139 New Scientist 20 iunie 1998

Elemente conexe

Alte proiecte