«Верблюжий регистр» (), также «горбатый регистр», «верблюжий стиль», «верблюжья нотация» — стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри фразы пишется с прописной буквы. Стиль в английском языке получил название CamelCase, поскольку прописные буквы внутри слова напоминают горбы верблюда (). Частным случаем стиля является lowerCamelCase, когда с прописной буквы пишутся все слова, кроме первого.
Примеры Примеры написания «верблюжьим регистром»: BackColor, backColor, CamelCase.
Иногда встречаются также следующие названия этого стиля: BiCapitalization BumpyCaps BumpyCase CamelCaps CamelHumpedWord CapWords ClCl (Capital-lower Capital-lower) иногда ClC CoolCaps HumpBackNotation InfixCaps InterCaps InternalCapitalization MixedCase или mixedCase Multicapitalization NerdCaps PascalCase PolyCaps WordCase WordMixing WordsStrungTogether или WordsRunTogether
Применение «Верблюжий регистр» широко используется в языках программирования:
В языке Java принято использовать UpperCamelCase для именования классов и lowerCamelCase — для именования экземпляров классов и методов. В Microsoft .NET принято использовать UpperCamelCase для именования классов и методов. В PEP8, руководстве по написанию кода на языке Python, стиль CamelCase предлагается к использованию для имён классов. В языке Wolfram Language стиль CamelCase используется для именования переменных, функций и опций. При этом объекты, встроенные в язык, всегда именуются в стиле UpperCamelCase, а для объектов, создаваемых программистом, принято использовать lowerCamelCase.
Использование «верблюжьего регистра» в коде программы определяется личным вкусом программиста, если проект невелик по размеру. В крупных проектах, как правило, существует специальный документ, определяющий правило создания имён (переменных, функций, констант и пр.) для всех участников проекта.
Некоторые среды разработки (например, Qt Creator) предоставляют возможность автозаполнения по прописным буквам при использовании «верблюжьего регистра» (sCM → setContentMargins).
Принято считать альтернативным способом создания имён в программном коде стиль_змеиный_регистр (), через_подчёркивание, или его вариант шашлычный-регистр (позвоночный-регистр) с дефисами, используемый в Лиспе. Тем не менее стили можно смешивать (например: среднее_КоличествоЯблок), поскольку стили создания имён являются лишь условной договорённостью и не влияют на работу программы.
Собственно стили появились из-за того, что в коде программы желательно иметь осмысленные имена переменных (описывающие смысл содержащегося в переменной значения), а правила синтаксиса почти всех языков программирования не допускают использование в именах пробелов.
В некоторых wiki-движках, особенно ранних, используются CamelCase-ссылки (текст в CamelCase-стиле автоматически отображается как ссылка на другую wiki-страницу). К таким движкам относятся, например, MoinMoin, TWiki, JSPWiki, FlexWiki и DokuWiki.
См. также Соглашения об именах (программирование) Snake case
Примечания
Ссылки http://wiki.c2.com/?CamelCase https://techterms.com/definition/camelcase https://www.techopedia.com/definition/16891/camelcase To CamelCase or Under score / 978-1-4244-3997-3/09
Категория:Типографика Категория:Стандарт оформления кода