«Вам может быть знакома цитата Леона Бэмбрика:
«В информатике есть две проблемы: инвалидация кэша, имена переменных, и ошибка на единицу«.
Действительно, именование переменных при программировании может создавать сложности, если у вас в команде действуют различные соглашения об именовании.
В этой статье я объясню различия между наиболее широко используемыми в программировании типами регистров переменных (или, как чаще называют, кейсами, или case styles, или стили регистров).
Вот что мы сейчас рассмотрим:
- Почему так важны эти регистры
- Змеиный регистр (снейк-кейс)
- Шашлычный регистр (кебаб-кейс)
- Верблюжий регистр (кемел-кейс)
- Паскаль-регистр (паскаль-кейс)
Именование в программировании
В программировании пробелы — это зарезервированные символы.
Рассмотрим следующий пример.
Допустим, вы хотите создать переменную в своей программе, а имя переменной состоит более чем из одного слова.
Чтобы ваша программа не завершилась с ошибкой, вы не можете оставлять пробелы между словами при создании переменной.
Например, у вас не получится писать так:
number of donuts = 34
Если вы попробуете сделать так, то получите ошибку.
Большинство (если не все) языков программирования интерпретируют каждое слово как отдельную единицу.
number, of и donuts рассматриваются отдельно друг от друга из-за пробела между ними.
Чтобы ваша программа работала правильно, вам нужно убрать все пробелы и объединить слова в одну строку определенным образом.
В частности, во всех языках программирования существуют определенные соглашения об именах, которые также известны как:
- snake case
- kebab case
- camel case
- pascal case
Когда речь заходит об использовании стилей регистров, нет однозначного ответа, какой из них лучше. It depends.
Выбирая стиль регистра, учитывайте лучшие практики языка программирования, который используете в своем проекте.
И независимо от того, какой стиль вы выберете, оставайтесь последовательными в своем проекте. Лучше всего выбрать один стиль регистра и придерживаться его. Таким образом, ваш код останется читабельным, понятным и удобным как для вас, так и для других разработчиков, с которыми вы работаете в команде.
Давайте рассмотрим каждый стиль подробно.
Что такое змеиный регистр
Змеиный регистр (снейк-кейс, snake case) разделяет каждое слово символом подчеркивания _ .
При использовании змеиного регистра все буквы должны быть строчными.
Вот примеры змеиного регистра:
number_of_donuts = 34 fave_phrase = "Hello World"
Змеиный регистр предназначен для создания имен переменных и методов.
Змеиный регистр также является хорошим вариантом для именования файлов, поскольку позволяет сохранять читаемость имен.
Как правило, вы чаще всего сталкиваетесь с ним при программировании на Python и не так часто при программировании на Java, JavaScript или TypeScript.
Вы также можете столкнуться с ним при работе с базами данных, поскольку он используется для создания имен таблиц и столбцов.
Существует также полностью прописная версия змеиного регистра, в которой все буквы написаны в верхнем регистре — также известная как «верхний», или «кричащий» змеиный регистр (screaming snake case).
Вот несколько примеров использования верхнего змеиного регистра:
NUMBER_OF_DONUTS = 34 FAVE_PHRASE = "Hello World"
Такой регистр используется для объявления констант в большинстве языков программирования. Константа — это элемент данных, значение которого не меняется в течение всего существования программы.
Что такое регистр кебаб
Регистр кебаб, или шашлычный, очень похож на змеиный.
Разница между ними в том, что в шашлычном регистре каждое слово отделяется символом тире — , а не подчеркиванием.
Таким образом, все слова пишутся со строчной буквы, и каждое слово отделяется тире, вместо символа подчеркивания.
Кебабный регистр — это еще один из наиболее удобных для человека способов объединения нескольких слов в одно.
Вот несколько примеров использования кебабного регистра:
number-of-donuts = 34 fave-phrase = "Hello World"
В основном шашлычный регистр встречается в URL-адресах.
Что такое верблюжий регистр
При использовании верблюжьего регистра (кемел-кейса) первое слово начинается со строчной буквы. Затем вы пишете первую букву каждого последующего слова с заглавной буквы.
Таким образом, заглавная буква появляется в начале второго слова и в каждом последующем слове, которое за ним следует.
Несколько примеров использования верблюжьего регистра:
numberOfDonuts = 34 favePhrase = "Hello World"
В примере numberOfDonuts первое слово number строчное. Затем первая буква второго слова, Of, пишется с заглавной буквы, как и первая буква третьего слова, Donuts.
Верблюжий регистр встречается в Java, JavaScript и TypeScript при создании имен переменных, функций и методов.
Что такое паскальный регистр
Паскальный регистр похож на верблюжий регистр.
Единственное различие между ними заключается в том, что в паскале первая буква первого слова также должна быть заглавной.
Таким образом, при использовании паскаль-кейса каждое слово начинается с заглавной буквы (в отличие от верблюжьего регистра, когда первое слово пишется со строчной буквы).
Вот несколько примеров использования такого регистра:
NumberOfDonuts = 34 FavePhrase = "Hello World"
В большинстве языков программирования для именования классов используется паскальный регистр.
Заключение
Надеемся, эта статья помогла вам понять, чем отличаются типы регистров в программировании и где вы чаще всего встречаете каждый из них. Спасибо за чтение и удачного кодинга!»