Kamel Fall - Camel case

Camel case ist nach dem "Höcker" seines hervorstehenden Großbuchstabens benannt, ähnlich dem Höcker von gewöhnlichen Kamelen .

Kamel Fall (manchmal stilisiert als Camelcase oder Camelcase , auch bekannt als Kamel Kappen oder mehr formal als mediale Kapitelle ) ist die Praxis Sätze zu schreiben , ohne Leerzeichen oder Satzzeichen, was die Trennung von Worten mit einem einzigen aktivierten Buchstaben, und das erste Wort , beginnend mit jedem Fall. Gängige Beispiele sind „ iPhone “ und „ Ebay “. Es wird manchmal auch in Online-Benutzernamen wie "johnSmith" verwendet und um Mehrwort- Domainnamen besser lesbar zu machen, beispielsweise bei der Werbung für "EasyWidgetCompany.com".

Camel case wird in der Computerprogrammierung oft als Namenskonvention verwendet , ist jedoch aufgrund der optionalen Großschreibung des ersten Buchstabens eine mehrdeutige Definition . Einige Programmierstile bevorzugen die Groß-/Kleinschreibung mit dem ersten Buchstaben groß, andere nicht. Aus Gründen der Klarheit nennt dieser Artikel die zwei Alternativen oberen Kamel Fall (Anfangsgroßbuchstaben, auch bekannt als Initial Capitals , Initial Caps , InitCaps oder Pascal Fall ) und unteren Kamel Fall (Anfangskleinbuchstaben, auch bekannt als Dromedar Fall ). Einige Personen und Organisationen, insbesondere Microsoft , verwenden den Begriff Camel Case nur für das untere Camel Case.

Camel case unterscheidet sich von title case , das alle Wörter groß schreibt, aber die Leerzeichen zwischen ihnen beibehält, und von Tall Man Lettering , das Großbuchstaben verwendet, um die Unterschiede zwischen ähnlich aussehenden Produktnamen wie "predniSONE" und "predniSOLONE" hervorzuheben. Camel case unterscheidet sich auch von Snake case , bei dem Unterstriche mit Kleinbuchstaben (manchmal mit dem ersten Buchstaben groß geschrieben) verwendet werden. Eine Kombination aus Schlangen- und Kamelkoffer (Bezeichner Written_Like_This ) wird im Ada 95 Styleguide empfohlen.

Variationen und Synonyme

Der ursprüngliche Name der Praxis, der in Medienwissenschaften , Grammatiken und dem Oxford English Dictionary verwendet wurde , war "mediale capitals". Andere Synonyme sind:

Das früheste bekannte Vorkommen des Begriffs "InterCaps" im Usenet findet sich in einem Beitrag alt.folklore.computersvom April 1990 an die Gruppe von Avi Rappoport . Die früheste Verwendung des Namens "Camel Case" findet 1995 in einem Beitrag von Newton Love statt. Love hat seitdem gesagt: "Mit dem Aufkommen von Programmiersprachen mit dieser Art von Konstrukten hat mich der krumme Stil dazu gebracht, es zunächst HumpyCase zu nennen, bevor ich mich für CamelCase entschied. Ich nannte es seit Jahren CamelCase. ... The Das obige Zitat war nur das erste Mal, dass ich den Namen im USENET verwendet habe."

Traditionelle Verwendung in natürlicher Sprache

In Wortkombinationen

Die Verwendung von medialen Großbuchstaben als Konvention in der regulären Schreibweise von Alltagstexten ist selten, wird aber in einigen Sprachen als Lösung für besondere Probleme verwendet, die sich ergeben, wenn zwei Wörter oder Segmente kombiniert werden.

In italienischer Sprache können Pronomen Verben nachgestellt werden, und weil die ehrende Form der zweiten Person Pronomen aktiviert wird, kann dies einen Satz wie produzieren non ho trovato il tempo di risponderLe ( „Ich habe nicht die Zeit gefunden , um Sie zu antworten“ - wo Le bedeutet "für dich").

Im Deutschen wird der mediale Großbuchstabe I , genannt Binnen-I , manchmal in einem Wort wie StudentInnen verwendet, um anzuzeigen, dass sowohl Studenten ("männliche Studenten") als auch Studentinnen ("weibliche Studenten") gleichzeitig gemeint sind. Die Großschreibung in der Wortmitte entspricht jedoch nicht der deutschen Rechtschreibung, abgesehen von Eigennamen wie McDonald ; das vorherige Beispiel könnte korrekt mit Klammern als Student(inn)en geschrieben werden , analog zu "congress(wo)men" im Englischen.

Im Irischen wird der Kamelfall verwendet, wenn einem Eigennamen ein Flexionspräfix angehängt wird, zum Beispiel i nGaillimh ("in Galway "), von Gaillimh ("Galway"); ein tAlbanach ("die schottische Person"), von Albanach ("die schottische Person"); und gehen hÉirinn ("nach Irland "), von Éire ("Irland"). In der neueren schottisch-gälischen Orthographie wurde ein Bindestrich eingefügt: ein t-Albannach .

Diese Konvention wird auch von mehreren geschriebenen Bantusprachen (z. B. isiZulu , „ Zulu-Sprache “) und mehreren indigenen Sprachen Mexikos (z. B. Nahuatl , Totonacan , Mixe-Zoque und einigen Oto-Manguean-Sprachen ) verwendet.

Im Niederländischen werden bei der Großschreibung des Digraphen ij sowohl der Buchstabe I als auch der Buchstabe J groß geschrieben, zum Beispiel im Ländernamen IJsland ("Island").

Im chinesischen Pinyin wird manchmal die Kamelschrift für Ortsnamen verwendet, damit die Leser die verschiedenen Teile des Namens leichter erkennen können. Zum Beispiel können Orte wie Peking (北京), Qinhuangdao (秦皇岛) und Daxing'anling (大兴安岭) als BeiJing , QinHuangDao bzw. DaXingAnLing geschrieben werden , wobei die Anzahl der Großbuchstaben der Anzahl der chinesischen Zeichen entspricht . Das Schreiben von Wortverbindungen nur durch den Anfangsbuchstaben jedes Zeichens ist in einigen Fällen auch akzeptabel, so dass Peking als BJ , Qinghuangdao als QHD und Daxing'anling als DXAL geschrieben werden kann.

Im Englischen finden sich mediale Großbuchstaben normalerweise nur in schottischen oder irischen "Mac-" oder "Mc-" Namen, wo beispielsweise MacDonald, McDonald und Macdonald gängige Schreibvarianten desselben Namens sind, und im anglo-normannischen "Fitz- " Namen, wo beispielsweise sowohl FitzGerald als auch Fitzgerald zu finden sind.

In ihrem englischen Styleguide The King's English , der erstmals 1906 veröffentlicht wurde, schlugen HW und FG Fowler vor, dass in dreifach zusammengesetzten Wörtern, bei denen Bindestriche Mehrdeutigkeiten verursachen würden , mittlere Großbuchstaben verwendet werden könnten – die Beispiele, die sie geben, sind KingMark-like (im Gegensatz zu King Mark-like .). ) und Anglo-Südamerika (im Gegensatz zu Anglo-Südamerika ). Sie bezeichneten das System jedoch als "zu hoffnungslos gegen den gegenwärtigen Gebrauch".

In Transliterationen

In der wissenschaftlichen Transliteration von Sprachen, die in anderen Schriften geschrieben sind, werden in ähnlichen Situationen mediale Großbuchstaben verwendet. Zum Beispiel in transkribierte Hebräisch , ha‘ ich VRI bedeutet‚die hebräische Person‘oder‚der Jude‘und b'Yerushalayim Mittel‚in Jerusalem‘. In tibetischen Eigennamen wie rLobsang , das „r“ steht für ein Präfix Glyphe in Originalschrift, die als Ton - Marker eher als ein normaler Brief. Ein weiteres Beispiel ist ts I Urku , eine lateinische Umschrift des Chechen Begriffs für die Verkappung Stein der charakteristischen Medieval defensiven Türme von Chechenia und Ingushetia ; der Großbuchstabe " I " bezeichnet hier ein Phonem, das sich von dem als "i" transkribierten unterscheidet.

In Abkürzungen

Mittlere Großbuchstaben werden traditionell in Abkürzungen verwendet, um die Großschreibung widerzuspiegeln, die die Wörter hätten, wenn sie vollständig ausgeschrieben würden, beispielsweise in den akademischen Titeln PhD oder BSc . Ein jüngeres Beispiel ist NaNoWriMo , eine Kurzform des National Novel Writing Month und die Bezeichnung sowohl für die jährliche Veranstaltung als auch für die gemeinnützige Organisation, die sie durchführt. Im Deutschen sind die Namen der Statuten abgekürzt eingebettet Kapitelle, zB StGB für Strafgesetzbuch (StGB), PatG für Patentgesetz (PatG), BVerfG für BVerfG ( BVerfG ) oder die sehr häufig GmbH, für Gesellschaft mit beschränkter Haftung ( Gesellschaft mit beschränkter Haftung ). Dabei kann es auch drei oder mehr Kamelkapitelle geben, zB im TzBfG zum Teilzeit- und Befristungsgesetz. Im Französischen wurden Kamel-Akronyme wie OuLiPo (1960) eine Zeitlang als Alternative zu Initialismen bevorzugt.

Camel Case wird oft verwendet, um Initialismen in Alphabete zu transliterieren, bei denen zwei Buchstaben erforderlich sein können, um ein einzelnes Zeichen des ursprünglichen Alphabets darzustellen , zB DShK aus dem Kyrillischen ДШК.

Geschichte der modernen technischen Nutzung

Chemische Formeln

Die erste systematische und weit verbreitete Verwendung von Mittelbuchstaben für technische Zwecke war die Notation für chemische Formeln, die 1813 vom schwedischen Chemiker Jacob Berzelius erfunden wurde Element durch ein Symbol aus einem oder zwei Buchstaben, wobei der erste großgeschrieben wird. Durch die Großschreibung konnten Formeln wie „ NaCl “ ohne Leerzeichen geschrieben und trotzdem ohne Mehrdeutigkeit geparst werden.

Berzelius' System wird weiterhin verwendet, ergänzt durch dreibuchstabige Symbole wie „ Uue “ für unbestätigte oder unbekannte Elemente und Abkürzungen für einige gängige Substituenten (insbesondere in der organischen Chemie, zum Beispiel „ Et “ für „Ethyl-“) . Dies wurde weiter erweitert, um die Aminosäuresequenzen von Proteinen und anderen ähnlichen Domänen zu beschreiben.

Frühe Verwendung in Marken

Seit dem frühen 20. Jahrhundert hat die mediale Kapitelle für gelegentlich benutzt worden , um Firmennamen und Produkt Marken , wie zum Beispiel

Computerprogrammierung

In den 1970er und 1980er Jahren wurden medial Kapitellen als Standard- oder alternative angenommen Namenskonvention für Mehrwort - Kennungen in mehreren Programmiersprachen . Der genaue Ursprung der Konvention in der Computerprogrammierung ist noch nicht geklärt. In einem Konferenzbericht von 1954 wurde gelegentlich informell auf das Speedcoding- System von IBM als "SpeedCo" Bezug genommen. Christopher Stracheys Aufsatz über GPM (1965) zeigt ein Programm, das einige mediale Großbuchstaben-Identifikatoren enthält, darunter „ NextCh“ und „ WriteSymbol“.

Beschreibende Bezeichner aus mehreren Wörtern mit eingebetteten Leerzeichen wie end of fileoder char tablekönnen in den meisten Programmiersprachen nicht verwendet werden, da die Leerzeichen zwischen den Wörtern als Trennzeichen zwischen Token geparst würden . Die Alternative, die Wörter wie in oder zusammenzufassen, ist schwer zu verstehen und möglicherweise irreführend; ist zum Beispiel ein englisches Wort (kann kartografiert werden), während eine Tabelle von . endoffilechartablechartablecharTablechars

Einige frühe Programmiersprachen, insbesondere Lisp (1958) und COBOL (1959), gingen dieses Problem an, indem sie die Verwendung eines Bindestrichs ("-") zwischen Wörtern von zusammengesetzten Bezeichnern erlaubten , wie in "END-OF-FILE": Lisp, weil es funktionierte gut mit Präfixnotation (ein Lisp-Parser würde einen Bindestrich in der Mitte eines Symbols nicht als Subtraktionsoperator behandeln) und COBOL, da seine Operatoren einzelne englische Wörter waren. Diese Konvention wird in diesen Sprachen weiterhin verwendet und ist auch bei Programmnamen üblich , die wie in Unix in eine Befehlszeile eingegeben werden .

Für mathematisch orientierte Sprachen wie FORTRAN (1955) und ALGOL (1958), die den Bindestrich als Infix-Subtraktionsoperator verwendeten , war diese Lösung jedoch nicht ausreichend . FORTRAN ignorierte Leerzeichen vollständig, sodass Programmierer eingebettete Leerzeichen in Variablennamen verwenden konnten. Diese Funktion war jedoch nicht sehr nützlich, da die frühen Versionen der Sprache die Bezeichner auf nicht mehr als sechs Zeichen beschränkten.

Erschwerend kam hinzu, dass gängige Lochkarten- Zeichensätze der Zeit nur Großbuchstaben waren und andere Sonderzeichen fehlten. Erst in den späten 1960er Jahren , dass die weit verbreitete Annahme des ASCII - Zeichensatzes sowohl Klein- und das Unterstreichungszeichen universell verfügbar. Einige Sprachen, insbesondere C , übernahmen sofort Unterstriche als Worttrenner und Bezeichner, wie sie in C-Programmen und -Bibliotheken (wie auch in späteren von C beeinflussten Sprachen wie Perl und Python ) noch weit verbreitet sind. Einige Sprachen und Programmierer haben sich jedoch dafür entschieden, Unterstriche zu vermeiden – unter anderem, um eine Verwechslung mit Leerzeichen zu vermeiden – und stattdessen die Groß-/Kleinschreibung übernommen. _end_of_file

Charles Simonyi , der in den 1970er Jahren bei Xerox PARC arbeitete und später die Entwicklung von Microsofts Office-Suite von Anwendungen beaufsichtigte, erfand und lehrte die Verwendung der ungarischen Notation , von der eine Version die Kleinbuchstaben am Anfang eines (Großbuchstaben) verwendet ) Variablenname, um ihren Typ anzugeben. Ein Bericht behauptet, dass der Camel-Case-Stil um 1978 bei Xerox PARC mit der für den Xerox Alto- Computer entwickelten Programmiersprache Mesa populär wurde . Dieser Maschine fehlte eine Unterstreichungstaste (deren Platz durch einen linken Pfeil "←" eingenommen wurde), und Bindestriche und Leerzeichen waren in Bezeichnern nicht zulässig, so dass die Groß-/Kleinschreibung das einzige brauchbare Schema für lesbare Mehrwortnamen blieb. Das PARC Mesa Language Manual (1979) enthielt einen Kodierungsstandard mit spezifischen Regeln für Groß- und Kleinschreibung, der von den Mesa-Bibliotheken und dem Alto-Betriebssystem strikt befolgt wurde. Niklaus Wirth , der Erfinder von Pascal, lernte Camel Case während eines Sabbaticals bei PARC schätzen und setzte es in Modula , seiner nächsten Programmiersprache, ein.

Auch die Smalltalk- Sprache, die ursprünglich auf dem Alto entwickelt wurde, verwendet Camel-Case anstelle von Unterstrichen. Diese Sprache wurde in den frühen 1980er Jahren sehr populär und hat daher möglicherweise auch dazu beigetragen, den Stil außerhalb von PARC zu verbreiten.

Großer Kamel-Fall (oder "Pascal-Fall") wird in der Wolfram-Sprache im Computeralgebra-System Mathematica für vordefinierte Bezeichner verwendet. Benutzerdefinierte Bezeichner sollten mit einem Kleinbuchstaben beginnen. Dadurch wird der Konflikt zwischen vordefinierten und benutzerdefinierten Bezeichnern sowohl heute als auch in allen zukünftigen Versionen vermieden.

Computerfirmen und Produkte

Unabhängig von ihren Ursprüngen im Computerbereich wurde die Konvention seit den späten 1970er Jahren im Namen von Computerfirmen und ihren Handelsmarken verwendet – ein Trend, der bis heute anhält:

Verbreitung auf die Mainstream-Nutzung

In den 1980er und 1990er Jahren, nach dem Aufkommen der PCs, die die Hackerkultur der Welt enthüllten, wurde Camel Case dann auch für Firmennamen in Nicht-Computer-Bereichen in Mode . Die Mainstream-Nutzung war bis 1990 gut etabliert:

Während der Dotcom-Blase Ende der 1990er Jahre wurden die Kleinbuchstaben „e“ (für „ elektronisch “) und „i“ (für „ Internet “, „ Information “, „ intelligent “ usw.) auf Namen wie Apple - s iMac und die eBox - Software - Plattform.

1998 schlug Dave Yost vor, dass Chemiker mittlere Großbuchstaben verwenden, um die Lesbarkeit langer chemischer Namen zu erleichtern, zB AmidoPhosphoRibosylTransferase anstelle von Amidophosphoribosyltransferase schreiben . Diese Verwendung wurde nicht weit verbreitet.

Camel Fall wird manchmal für abgekürzte Namen von bestimmten Stadtteilen verwendet, wie zB New York City Nachbarschaften SoHo ( So uth von Ho Uston Street) und TriBeCa ( Tri Winkeln Be niedrige Ca nal Street) und San Francisco SoMa ( So uth von Ma rket). Solche Verwendungen erodieren schnell, so dass die Nachbarschaften jetzt normalerweise als Soho , Tribeca und Soma gerendert werden .

Die interne Großschreibung wurde auch für andere technische Codes wie HeLa (1983) verwendet.

Aktuelle Nutzung im Computerbereich

Programmierung und Codierung

Die Verwendung von medialen Kappen für zusammengesetzte Identifikatoren wird von den Codierungsstilrichtlinien vieler Organisationen oder Softwareprojekte empfohlen . Für einige Sprachen (wie Mesa , Pascal , Modula , Java und Microsoft ‚s .NET ) diese Praxis wird von den Sprach Entwickler oder durch autoritative Handbücher empfohlen und hat daher einen Teil der Sprache des‚Kultur‘geworden.

Stil - Richtlinien unterscheiden häufig zwischen oberem und unteren Kamel Fall, in der Regel angeben , welche Sorte sollte für bestimmte Arten von Einheiten verwendet werden: Variablen , Datensatzfelder , Methoden , Prozeduren , Funktionen , Subroutinen , Typen usw. Diese Regeln sind manchmal unterstützt durch statische Analyse - Tools die den Quellcode auf Einhaltung prüfen .

Die ursprüngliche ungarische Schreibweise für die Programmierung gibt zum Beispiel an, dass allen Variablennamen eine kleingeschriebene Abkürzung für den "Verwendungstyp" (nicht den Datentyp) vorangestellt werden sollte, wobei der Rest des Namens in Großbuchstaben geschrieben wird; als solches ist es eine Form des unteren Kamelkastens.

Programmierbezeichner müssen oft Akronyme und Initialismen enthalten , die bereits in Großbuchstaben geschrieben sind, wie zum Beispiel "alte HTML-Datei". In Analogie zu den Regeln für die Groß-/Kleinschreibung von Titeln würde das natürliche Camel-Case-Rendering die Abkürzung ganz in Großbuchstaben haben, nämlich "oldHTMLFile". Dieser Ansatz ist jedoch problematisch, wenn zwei Akronyme zusammen vorkommen (z. B. "parse DBM XML" würde zu "parseDBMXML") oder wenn der Standard Kamel-Kleinschreibung vorschreibt, der Name jedoch mit einer Abkürzung beginnt (z. B. würde "SQL-Server" zu "sQLServer . werden). "). Aus diesem Grund ziehen es einige Programmierer vor, Abkürzungen wie Kleinbuchstaben zu behandeln und "oldHtmlFile", "parseDbmXml" oder "sqlServer" zu schreiben. Dies kann es jedoch erschweren zu erkennen, dass ein bestimmtes Wort als Akronym gedacht ist.

Wiki-Link-Markup

Camel case wird in einigen Wiki-Markup-Sprachen für Begriffe verwendet, die automatisch mit anderen Wiki- Seiten verlinkt werden sollen . Diese Konvention wurde ursprünglich verwendet Ward Cunningham ‚s ursprüngliche Wiki - Software , WikiWikiWeb und kann in den meisten anderen Wikis aktiviert werden. Einige Wiki-Engines wie TiddlyWiki , Trac und PmWiki verwenden es in den Standardeinstellungen, bieten aber normalerweise auch einen Konfigurationsmechanismus oder ein Plugin , um es zu deaktivieren. Wikipedia hat früher auch Camel Case-Linking verwendet, aber auf explizites Link-Markup mit eckigen Klammern umgestellt, und viele andere Wiki-Sites haben dasselbe getan. MediaWiki unterstützt zum Beispiel keine Camel Case zum Verlinken. Einige Wikis, die die Verlinkung von Kamel-Groß-/Kleinschreibung nicht verwenden, verwenden möglicherweise dennoch die Kamel-Groß-/Kleinschreibung als Namenskonvention, z. B. AboutUs .

Andere Verwendungen

Die NIEM- Registry erfordert, dass XML- Datenelemente in Großbuchstaben und XML-Attribute in Kamelbuchstaben verwendet werden.

Die meisten gängigen Befehlszeilenschnittstellen und Skriptsprachen können Dateinamen, die eingebettete Leerzeichen enthalten, nicht problemlos verarbeiten (in der Regel muss der Name in Anführungszeichen gesetzt werden). Daher greifen Benutzer dieser Systeme häufig auf die Groß-/Kleinschreibung (oder Unterstriche, Bindestriche und andere "sichere" Zeichen) für zusammengesetzte Dateinamen wie MyJobResume.pdf zurück .

Microblogging- und Social-Networking-Dienste , die die Anzahl der Zeichen in einer Nachricht begrenzen, sind potenzielle Kanäle für Medienhauptstädte. Die Verwendung von Groß-/Kleinschreibung zwischen Wörtern reduziert die Anzahl der Leerzeichen und damit die Anzahl der Zeichen in einer bestimmten Nachricht, sodass mehr Inhalt in den begrenzten Raum passt. Hashtags , besonders lange, verwenden oft die Groß-/Kleinschreibung, um die Lesbarkeit zu gewährleisten (zB #CollegeStudentProblems ist leichter zu lesen als #collegestudentproblems).

In Website - URLs, Räume sind Prozent-codiert als „% 20“, so dass die Adresse länger und weniger menschlich lesbar . Durch das Weglassen von Leerzeichen hat camel case dieses Problem nicht.

Lesbarkeitsstudien

Camel case wurde kritisiert, da es die Lesbarkeit aufgrund der Entfernung von Leerzeichen und der Großschreibung jedes Wortes negativ beeinflusst.

Eine Studie aus dem Jahr 2009, in der Schlangenfälle mit Kamelfällen verglichen wurden , ergab, dass Kamelfall-Identifikatoren sowohl von Programmierern als auch von Nicht-Programmierern mit höherer Genauigkeit erkannt werden konnten und dass Programmierer, die bereits im Kamelfall geschult wurden, diese Identifikatoren schneller erkennen konnten als unterstrichene Schlangen-Fall-Identifikatoren.

Eine Folgestudie aus dem Jahr 2010 unter den gleichen Bedingungen, aber mit einer verbesserten Messmethode unter Verwendung von Eye-Tracking-Geräten, zeigt: „Obwohl die Ergebnisse keinen Unterschied in der Genauigkeit zwischen den beiden Stilen zeigen, erkennen die Probanden Identifikatoren im Unterstrich-Stil schneller. "

Die Inkonsistenz des Mehrwortstils oder Kombinationen von Stilen innerhalb eines einzelnen Namens können verwirrend sein. Ein interessantes Beispiel ist "Creative Commons Attribution-ShareAlike 3.0 Unported License", die ein "Ding" mit drei Kombinationsmethoden aus mehreren Wörtern gleichzeitig benennt: Leerzeichen, Bindestrich und oberes CamelCase. Schwierigkeiten entstehen, wenn durch Kombination von Dingen mit unterschiedlichen Namenskonventionen ein neues Ding entsteht. Wenn die Kreation im Laufe der Zeit dynamisch und fortlaufend ist, kann es verwirrender sein, zu versuchen, von den einzelnen nativen Stilen zu einem konsistenten Gesamtstil zu wechseln.

Siehe auch

Verweise

Externe Links