Виды нотаций в программировании
- Верблюжья нотация (camelCase)
- Нотация Паскаля (PascalCase)
- Змеиная нотация (snake_case)
- Шашлычная нотация (kebab-case)
Часто для хорошего имени в качестве идентификатора программистам не достаточно использование одного слова.
Проблема с именованием в языках программирования заключается в том, что использование пробелов в именах недопустимо — нельзя, например, назвать переменную
. В результате стали появляться различные варианты соединения слов с помощью изменения регистра букв или использования некоторых символов в качестве разделителей.my car
Существует несколько устоявшихся стилей, используемых для записи идентификаторов, состоящих из нескольких слов. Соглашения о способах именования переменных, констант и других идентификаторов в коде называют нотациями.
Верблюжья нотация (camelCase)
Если идентификатор состоит более, чем из одного слова, то первое слово пишется строчными буквами, а каждое последующее слово начинается с заглавной буквы:
myAge
firstName
Верблюжья нотация получила своё название в результате того, что заглавные буквы посреди идентификатора напомнили кому-то горбы верблюда — это и послужило возникновению названия.
Данная нотация используется во многих языках программирования преимущественно для именования переменных, функций и методов.
Нотация Паскаля (PascalCase)
Та же верблюжья нотация, с той лишь разницей, что все слова, даже первое, начинаются с заглавной буквы:
MyAge
FirstName
В таком стиле часто именуют классы.
Данный стиль стал известен и получил своё название благодаря языку Pascal — в нём так именовались переменные, процедуры и функции.
Змеиная нотация (snake_case)
Если идентификатор состоит более, чем из одного слова, то слова разделяются символом подчёркивания, при этом все слова пишутся с маленькой буквы:
my_age
first_name
Используется в некоторых языках обычно в качестве имён переменных и функций.
Если в предыдущем примере заменить все буквы на заглавные, то получится, так называемая вариация, кричащая змеиная нотация:
MY_AGE
FIRST_NAME
Такой вариант иногда применяют для именования констант.
Кричащей её назвали, по причине того, что в интернет-переписке переход на капс часто означает повышение голоса, крик.
Шашлычная нотация (kebab-case)
В этой нотации слова в идентификаторе разделяют символом дефиса, при этом все слова пишутся с маленькой буквы:
my-age
first-name
Примеры использования этой нотации можно увидеть, например, в CSS, URL-адресах.
Данная нотация получила такое название из-за того, что слова (особенно, когда их несколько) выглядят как бы насаженными на шампур.
Используется в языках программирования не так часто, потому что знак дефиса может интерпретироваться интерпретатором/компилятором как знак действия — минус.