Верблюжий регистр

редактировать
Написание слов внутренними прописными буквами

Верблюжий регистр назван в честь «горба» его выступающей заглавной буквы, аналогично горб обыкновенных верблюдов.

Camel case (стилизован под camelCase или CamelCase ; также известен как верблюжьи шапки или более формально как средние заглавные буквы ) - это практика написания фраз без пробелов и знаков препинания, указывающих на разделение слов одной заглавной буквой и первым словом, начинающимся с любого из них. Типичные примеры: «iPhone », «JavaScript » и «eBay ». Он также иногда используется в сетевых именах пользователей, таких как "johnSmith", и для того, чтобы сделать доменные имена из нескольких слов более разборчивыми, например, в рекламных объявлениях.

Верблюжий регистр часто используется как соглашение об именах в компьютерном программировании, но это неоднозначное определение из-за необязательного использования заглавных букв в первой букве. Некоторые стили программирования предпочитают использовать верблюжий регистр с заглавной первой буквой, другие - нет. Для ясности в этой статье мы называем две альтернативы верхний регистр верблюда (начальная прописная буква, также известная как регистр Паскаля ) и нижний регистр верблюда (начальная строчная буква, также известный как дромадер ). Некоторые люди и организации, в частности Microsoft, используют термин «верблюжий регистр» только для нижнего регистра. Паскаль означает только верхний регистр верблюда.

Верблюжий регистр отличается от Заглавный регистр, в котором все слова пишутся с заглавной буквы, но сохраняются пробелы между ними, и от буквы «Высокий мужчина», в которой заглавные буквы используются для подчеркивания различий между похожими названиями продуктов, такими как «predniSONE» и «predniSOLONE». Регистр верблюда также отличается от случая змеи, в котором используются символы подчеркивания , перемежающиеся строчными буквами (иногда первая буква заглавная). В руководстве по стилю Ada 95 рекомендуется сочетание букв змеи и верблюда (идентификаторы Written_Like_This).

Содержание
  • 1 Варианты и синонимы
  • 2 Традиционное употребление в естественном языке
    • 2.1 В словосочетаниях
    • 2.2 В транслитерации
    • 2.3 В сокращениях
  • 3 История современного технического использования
    • 3.1 Химические формулы
    • 3.2 Раннее использование товарных знаков
    • 3.3 Компьютерное программирование
    • 3.4 Компьютерные компании и продукты
    • 3.5 Распространение на массовое использование
  • 4 Текущее использование в вычислительной технике
    • 4.1 Программирование и кодирование
    • 4.2 Разметка Wiki-ссылки
    • 4.3 Другое использование
  • 5 Исследования удобочитаемости
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Варианты и синонимы

Оригинальное название практики, используемое в исследованиях СМИ, грамматиках и Оксфордском словаре английского языка, было «средние капители». Другие синонимы включают:

  • нотацию camelBack (или верблюжью спину) или CamelCaps
  • CapitalizedWords или CapWords для верхнего регистра верблюда в Python
  • compoundNames
  • Embedded Caps (или Embedded Capitals)
  • HumpBack (или горбатая) нотация
  • InterCaps или intercapping (сокращение от Internal Capitalization)
  • mixedCase для нижнего регистра верблюда в Python
  • PascalCase для верхнего camel case (после языка программирования Pascal )
  • Smalltalk case
  • WikiWord или WikiCase (особенно в более старых вики )

) Самое раннее известное появление термина «InterCaps» на Usenet находится в сообщении группы alt.folklore.computers, опубликованном в апреле 1990 года. Самое раннее использование имени «Camel Case» произошло в 1995 году в сообщении Ньютона Лава. С тех пор Лав сказал: «С появлением языков программирования Имея такого рода конструкции, шершавость стиля заставила меня сначала назвать его HumpyCase, прежде чем я остановился на CamelCase. Я называл его CamelCase в течение многих лет... Приведенная выше цитата была лишь первым разом, когда я использовал это имя в USENET. "

Традиционное употребление в естественном языке

В словосочетаниях

Использование средних заглавных букв в качестве Условные обозначения в регулярном написании повседневных текстов встречаются редко, но используются в некоторых языках как решение конкретных проблем, возникающих при объединении двух слов или сегментов.

В итальянском языке местоимения могут быть суффиксами к глаголам, и поскольку почетная форма местоимений второго лица пишется с заглавной буквы, это может привести к предложению, например, non ho trovato il tempo di risponderLe ("Я не нашел времени, чтобы ответить тебе »- где Ле означает« тебе »).

В немецком языке средняя заглавная буква I, называемая Binnen-I, иногда используется в таком слове, как StudentInnen ("студенты"), чтобы указать, что и Studenten («студенты мужского пола»), и Studentinnen («студентки») предназначены одновременно. Однако использование заглавных букв в середине слова не соответствует немецкой орфографии ; предыдущий пример можно было бы правильно написать, используя круглые скобки как Student (inn) en, аналогично "congress (wo) man" на английском языке.

В ирландском, верблюд падеж используется, когда флективный префикс присоединяется к существительному собственному, например i nGaillimh («в Голуэй »), от Gaillimh («Голуэй»); tAlbanach («шотландский человек»), от Albanach («шотландский человек»); и отправляйтесь в Эйринн («в Ирландию »), из Эйре («Ирландия»). В недавней шотландской гэльской орфографии был вставлен дефис: t-Albannach.

Это соглашение также используется в нескольких письменных языках банту (например, ки-суахили, «язык суахили »; исизулу, «язык зулу ») и несколько коренных языков Мексики (например, науатль, тотонак, миксе-зоке и некоторые языки ото-мангуэ ).

В голландском, когда орграф ij пишется с заглавной буквы, буква I и буква J пишутся с заглавной буквы, например, в названии страны IJsland ("Исландия").

В китайском пиньинь для названий мест иногда используется верблюжий регистр, чтобы читателям было легче различать разные части названия. Например, такие места, как Пекин (北京), Циньхуандао (秦皇岛) и Дасинъаньлинь (大兴安岭), можно записать как BeiJing, QinHuangDao и DaXingAnLing соответственно, с количеством заглавных букв, равным количеству китайских иероглифов. Написание словосочетаний только по начальной букве каждого символа также допустимо в некоторых случаях, поэтому Пекин можно записать как BJ, Qinghuangdao как QHD, а Daxing'anling как DXAL.

В английском языке средние заглавные буквы обычно встречаются только в шотландских или ирландских именах «Mac-» или «Mc-», где, например, MacDonald, McDonald и Macdonald являются распространенными вариантами написания одного и того же имени, и в Англо-нормандские имена «Фитц-», где, например, встречаются и Фитцджеральд, и Фитцджеральд.

В их руководстве по стилю английского языка The King's English, впервые опубликованном в 1906 году, H. W. и F. Г. Фаулер предположил, что средние заглавные буквы могут быть использованы в тройных составных словах, где дефисы вызовут двусмысленность - приведенные в них примеры похожи на короля Марка (в отличие от короля Марка) и англо-южноамериканский (в отличие от англо-южноамериканского). Однако они описали систему как «слишком безнадежно противоречащую ее использованию в настоящее время».

В транслитерации

В научной транслитерации языков, написанных другими шрифтами, средние заглавные буквы используются в аналогичных ситуациях. Например, в транслитерированном иврите ха'Иври означает «еврей» или «еврей», а берушалаим означает «в Иерусалиме». В тибетских именах собственных, таких как rLobsang, «r» обозначает префиксный глиф в исходном скрипте, который функционирует как маркер tone, а не обычная буква. Другой пример - цюрку, латинская транскрипция чеченского термина для заглавного камня характерных средневековых оборонительных башен Чечни и Ингушетии ; заглавная буква «I» здесь обозначает фонему, отличную от той, которая транскрибируется как «i».

В сокращениях

Средние прописные буквы традиционно используются в сокращениях, чтобы отразить заглавные буквы, которые были бы в словах при полном написании, например, в академических названиях PhD или Бакалавр. На немецком языке названия статутов сокращаются с использованием заглавных букв, например StGB для Strafgesetzbuch (Уголовный кодекс), PatG для Patentgesetz (Закон о патентах), BVerfG для Bundesverfassungsgericht (Федеральный конституционный суд ) или очень распространенное GmbH для Gesellschaft mit beschränkter Haftung (частная компания с ограниченной ответственностью ). В этом контексте может быть даже три или более заглавных буквы в футляре верблюда, например in TzBfG для Teilzeit- und Befristungsgesetz (Закон о неполных и ограниченных рабочих местах). Во французском языке аббревиатуры верблюжьего регистра, такие как OuLiPo (1960), какое-то время предпочитали в качестве альтернативы инициализму.

Верблюжий регистр часто используется для транслитерации инициализмов в алфавиты, где могут потребоваться две буквы для представления одного символа исходного алфавита, например, ДШК из Кириллица ДШК.

История современного технического использования

Химические формулы

Первым систематическим и широко распространенным использованием средних капителей в технических целях было обозначение химических формул, изобретенное шведским химиком Якоб Берцелиус в 1813 году. Чтобы заменить множество условных обозначений и условных обозначений, используемых химиками до того времени, он предложил обозначать каждый химический элемент символом из одной или двух букв, первая из которых должна быть заглавной. Использование заглавных букв позволило писать формулы типа «NaCl » без пробелов и при этом анализировать без двусмысленности.

Система Берцелиуса продолжает использоваться, дополненная трехбуквенными символами, такими как «Uue "для неподтвержденных или неизвестных элементов и сокращений для некоторых распространенных заместителей (особенно в области органической химии, например" Et "для" этил- "). Это было дополнительно расширено для описания аминокислотных последовательностей белков и других подобных доменов.

Раннее использование в товарных знаках

С начала 20 века средние заглавные буквы иногда использовались для корпоративных названий и товарных знаков, таких как

Компьютерное программирование

В 1970-х и 1980-х годах, медиальный c apitals были приняты как стандартное или альтернативное соглашение об именах для многословных идентификаторов в нескольких языках программирования. Точное происхождение соглашения в компьютерном программировании еще не установлено. В материалах конференции 1954 года система IBM Speedcoding иногда неофициально называлась «SpeedCo». В статье Кристофера Стрейчи о GPM (1965) показана программа, которая включает в себя некоторые медиальные идентификаторы капитала, включая «NextCh» и «WriteSymbol".

Описательные идентификаторы из нескольких слов со встроенными пробелами, такие как конец файлаили таблица символов, не могут использоваться в большинстве языков программирования, поскольку пробелы между словами будут разбирает как разделители между токенами. Альтернатива объединения слов в endoffileили chartableтрудна для понимания и, возможно, вводит в заблуждение; например, chartable- это английское слово (может быть отображено в диаграммах).

Некоторые ранние языки программирования, в частности Lisp (1958) и COBOL (1959), решали эту проблему, разрешая дефис ("- ") для использования между словами составных идентификаторов, как в" КОНЕЦ-ФАЙЛА ": Лисп, потому что он хорошо работал с префиксной нотацией (синтаксический анализатор Лиспа не рассматривал бы дефис в середине символа как оператор вычитания) и COBOL, потому что его операторами были отдельные английские слова. Это соглашение по-прежнему используется в этих языках, а также является общим для имен программ, вводимых в командной строке, как в Unix.

Однако это решение не подходило для математически ориентированных языков, таких как FORTRAN (1955) и ALGOL (1958), в которых дефис использовался как инфиксное вычитание. оператор. FORTRAN полностью игнорировал пробелы, поэтому программисты могли использовать встроенные пробелы в именах переменных. Однако эта функция была не очень полезна, поскольку ранние версии языка ограничивали идентификаторы не более чем шестью символами.

Проблема усугубляется тем, что распространенные в то время наборы символов перфокарт были только прописными и не содержали других специальных символов. Лишь в конце 1960-х годов широкое распространение набора символов ASCII сделало повсеместно доступными и строчные буквы, и символ подчеркивания _. Некоторые языки, в частности C, быстро приняли символы подчеркивания в качестве разделителей слов, а такие идентификаторы, как end_of_file, все еще распространены в программах и библиотеках C (а также в более поздних языках, на которые оказал влияние C, например как Perl и Python ). Однако некоторые языки и программисты предпочли избегать подчеркивания - среди прочего, чтобы не путать их с пробелом - и взяли вместо них верблюжий регистр.

Чарльз Симони, который работал в Xerox PARC в 1970-х годах, а затем руководил созданием пакета приложений Microsoft Office, изобрел и обучил использованию венгерской нотации, одна из версий использует строчные буквы в начале имени переменной (заглавные) для обозначения ее типа. В одном аккаунте утверждается, что стиль «верблюжьего корпуса» впервые стал популярен в Xerox PARC примерно в 1978 году, когда для компьютера Xerox Alto был разработан язык программирования Mesa. На этой машине отсутствовал ключ подчеркивания (его место заняла левая стрелка «←»), а символы дефиса и пробела не допускались в идентификаторах, в результате чего верблюжий регистр оставался единственной жизнеспособной схемой для читаемых многословных имен. Руководство PARC Mesa Language Manual (1979) включало стандарт кодирования с конкретными правилами для верхнего и нижнего регистра верблюда, которому строго придерживались библиотеки Mesa и операционная система Alto. Никлаус Вирт, изобретатель Паскаля, во время творческого отпуска в PARC оценил футляр с верблюдами и использовал его в Modula, своем следующем языке программирования.

Язык Smalltalk, который изначально был разработан на Alto, также использует верблюжий регистр вместо подчеркивания. Этот язык стал довольно популярным в начале 1980-х годов и, следовательно, мог также сыграть важную роль в распространении стиля за пределы PARC.

Верхний регистр используется в языке Wolfram Language в компьютерной алгебраической системе Mathematica для предопределенных идентификаторов. Идентификаторы, определяемые пользователем, должны начинаться с буквы нижнего регистра. Это позволяет избежать конфликта между предопределенными и определяемыми пользователем идентификаторами как сегодня, так и во всех будущих версиях.

Компьютерные компании и продукты

Каким бы ни было его происхождение в компьютерной области, это соглашение использовалось в названиях компьютерных компаний и их коммерческих брендов с конца 1970-х годов - тенденция, которая продолжается в этом направлении. день:

Spread для широкого использования

В 1980-х и 1990-х годах, после появления персональных компьютеров, продемонстрировавших миру хакерскую культуру, верблюжий футляр стал модным для корпоративных торговых наименований и в некомпьютерных областях.. Основное использование было прочно установлено к 1990:

Во время пузыря доткомов конца 1990-х годов префиксы в нижнем регистре «e» (для «electronic ») и «i» (для «Internet », «информация », «интеллектуальный » и т. Д.) Стали довольно распространенными, что привело к появлению таких имен, как Apple iMac и программная платформа eBox.

В 1998 году Дэйв Йост предложил химикам использовать средние заглавные буквы для облегчения чтения длинных химических названий, например напишите AmidoPhosphoRibosylTransferase вместо amidophosphoribosyltransferase. Это использование не получило широкого распространения.

Верблюжий регистр иногда используется для сокращенных названий определенных районов, например Районы Нью-Йорка Сохо (к югу от Хьюстон-стрит) и Трайбека (Треугольник ниже Канал-стрит) и Сан-Франциско SoMa (к югу от рынка). Такие обычаи быстро исчезают, поэтому районы теперь обычно отображаются как Сохо, Трибека и Сома.

Внутренний регистр также использовался для других технических кодов, таких как HeLa (1983).

Текущее использование в вычислительной технике

Программирование и кодирование

Использование средних колпачков для составных идентификаторов рекомендовано стилем кодирования руководящими принципами многих организаций или программные проекты. Для некоторых языков (таких как Mesa, Pascal, Modula, Java и Microsoft 's .NET ) эта практика рекомендуется разработчиками языка или авторитетными руководствами и поэтому стала частью «культуры» языка.

В рекомендациях по стилю часто проводится различие между верхним и нижним регистром верблюда, обычно указывается, какое разнообразие следует использовать для определенных типов объектов: переменные, поля записи, методы, процедуры, функции, подпрограммы, типы и т. д. Эти правила иногда поддерживаются статическим анализом инструменты, проверяющие исходный код на соответствие.

Исходная венгерская нотация для программирования, например, указывает, что сокращение в нижнем регистре для "типа использования" (не типа данных) должно предшествовать всем именам переменных с оставшейся частью имени в верхнем верблюжьем футляре; как таковая, это форма нижнего регистра верблюда.

Программные идентификаторы часто должны содержать акронимы и инициалы, которые уже написаны заглавными буквами, например «старый файл HTML». По аналогии с правилами регистров заголовков, при рендеринге в естественном регистре верблюда все аббревиатуры должны быть прописными, а именно "oldHTMLFile". Однако этот подход проблематичен, когда два акронима встречаются вместе (например, «parse DBM XML» станет «parseDBMXML») или когда стандарт требует нижнего регистра верблюда, но имя начинается с аббревиатуры (например, «SQL server» станет «sQLServer» "). По этой причине некоторые программисты предпочитают трактовать сокращения как слова в нижнем регистре и писать «oldHtmlFile», «parseDbmXml» или «sqlServer». Однако это может затруднить распознавание того, что данное слово предназначено как акроним.

Разметка вики-ссылок

В некоторых языках разметки вики для термины, которые должны быть автоматически связаны с другими страницами вики. Это соглашение изначально использовалось в оригинальном программном обеспечении Ward Cunningham вики, WikiWikiWeb и может быть активировано в большинстве других вики. Некоторые вики-движки, такие как TiddlyWiki, Trac и PmWiki, используют его в настройках по умолчанию, но обычно также предоставляют механизм конфигурации или плагин, чтобы отключить его. Википедия раньше также использовала верблюжьи ссылки, но переключилась на явную разметку ссылок с помощью квадратных скобок, и многие другие вики-сайты сделали то же самое. Некоторые вики, которые не используют привязку к регистру верблюда, могут по-прежнему использовать регистр верблюда в качестве соглашения об именах, например AboutUs.

Другие виды использования

Реестр NIEM требует, чтобы Элементы данных XML используют верхний регистр верблюда, а атрибуты XML - нижний регистр.

Наиболее популярные интерфейсы командной строки и языки сценариев не могут легко обрабатывать имена файлов, содержащие встроенные пробелы (обычно требуется, чтобы имя было заключено в кавычки). Поэтому пользователи этих систем часто прибегают к верблюжьему регистру (или подчеркиванию, дефису и другим «безопасным» символам) для составных имен файлов, таких как MyJobResume.pdf.

Сайты микроблогов и социальных сетей, которые ограничивают количество символов в сообщении, являются потенциальными выходами для средних заглавных букв. Использование верблюжьего регистра между словами уменьшает количество пробелов и, следовательно, количество символов в данном сообщении, позволяя большему количеству контента умещаться в ограниченном пространстве. Хештеги, особенно длинные, часто используют верблюжий регистр для обеспечения удобочитаемости (например, #CollegeStudentProblems легче читать, чем #collegestudentproblems).

В URL-адресах веб-сайтов пробелы закодированы в процентах как «% 20», что делает адрес длиннее и менее читабельным. Если пропустить пробелы, у Camel case нет этой проблемы.

Исследования удобочитаемости

Случай Camel подвергся критике за негативное влияние на удобочитаемость из-за удаления пробелов и прописных букв в каждом слове.

Исследование 2009 года, сравнивающее случай змеи в верблюжий случай обнаружил, что идентификаторы верблюжьих падежей могут быть распознаны с большей точностью как среди программистов, так и среди непрограммистов, и что программисты, уже обученные верблюжьим регистрам, смогли распознать эти идентификаторы быстрее, чем подчеркнутые идентификаторы змеиных случаев.

Последующее исследование 2010 г. при тех же условиях, но с использованием улучшенного метода измерения с использованием оборудования для отслеживания взгляда, показывает: «Хотя результаты показывают отсутствие разницы в точности между двумя стилями, субъекты распознают идентификаторы в стиле подчеркивания. быстрее. "

Несоответствие стиля, состоящего из нескольких слов, или сочетания стилей в рамках одного имени может сбивать с толку. Интересным примером является «Лицензия Creative Commons Attribution-ShareAlike 3.0 Unported License», в которой «вещь» обозначается с использованием сразу трех методов сочетания нескольких слов: пробела, тире и верхнего регистра CamelCase. Сложности возникают, когда новая вещь создается путем комбинирования вещей с различными соглашениями об именах. Когда создание динамично и продолжается с течением времени, может быть сложнее попытаться преобразовать отдельные собственные стили в единый общий стиль.

См. Также
Ссылки
Внешние ссылки
Викискладе есть материалы, связанные с Camel case.
Найдите camel case в Викисловаре, бесплатном словаре.
Последняя правка сделана 2021-05-14 03:31:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте