Стили написания переменных

«Вам может быть знакома цитата Леона Бэмбрика

«В информатике есть две проблемы: инвалидация кэша, имена переменных, и ошибка на единицу«. 

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

В этой статье я объясню различия между наиболее широко используемыми в программировании типами регистров переменных (или, как чаще называют, кейсами, или 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"

В большинстве языков программирования для именования классов используется паскальный регистр. 

Заключение 

Надеемся, эта статья помогла вам понять, чем отличаются типы регистров в программировании и где вы чаще всего встречаете каждый из них. Спасибо за чтение и удачного кодинга!»

freeCodeCamp


Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас