Нотации в программировании - верблюд, змея, шашлык и не только

На первый взгляд, написание кода должно быть простым и понятным. Но в реальности оно оказывается настолько же разнообразным, насколько и сами языки программирования. Среди бесчисленного множества стилей и соглашений есть некоторые, которые выделяются своей оригинальностью и вызывают улыбку у начинающих программистов.
Разработчики изобретали свои собственные подходы к именованию переменных, функций и других элементов кода, чтобы облегчить читабельность и выразительность.
Системы именования переменных: азбука обозначений
Мир программирования богат разнообразием соглашений об именовании переменных. Каждая из них имеет свои достоинства и недостатки. В этой статье мы рассмотрим некоторые наиболее распространенные системы, чтобы вы могли выбрать оптимальный вариант для своего проекта.
Названия переменных могут варьироваться от простых букв до длинных и сложных наименований.
Выбор системы именования зависит от стиля программиста и языка программирования.
Существуют как строгие, так и более гибкие соглашения об именовании.
Независимо от выбранной системы важно быть последовательным в ее использовании.
Система именования | Описание |
---|---|
Верблюжий регистр | Слова соединяются без пробелов, при этом каждое следующее слово начинается с заглавной буквы. |
Регистр змеи | Слова разделяются символом подчеркивания (_). |
Шашлычный регистр | Слова разделяются знаком тире (-). |
Венгерская нотация | Включает в название переменной префикс, указывающий ее тип. |
Польская нотация | Тип переменной указывается в суффиксе ее названия. |
Разнообразие договоренностей
Существуют разные способы записи переменных, функций и классов в коде. Эти системы называют соглашениями об именовании.
Некоторые используют прописные буквы для разделения слов, а другие пишут все строчными. Есть варианты с символом подчеркивания.Разные языки программирования имеют собственные предпочтения.
Например, в Python принято использовать нижнее подчеркивание для разделения слов, а в Java – верхний регистр.
В рамках одного проекта рекомендуется придерживаться единого соглашения об именовании для обеспечения единообразия и читаемости кода.
Таблица соглашений об именовании
Название | Формат | Пример |
---|---|---|
Верблюжий | Большая буква для каждого нового слова | camelCase |
Змеиный | Разделение слов знаком подчеркивания | snake_case |
Константа | ВСЕ ПРОПИСНЫЕ БУКВЫ + ЗНАК ПОДЧЕРКИВАНИЯ | CONSTANT_VALUE |
Паскаль | Первая буква каждого слова заглавная | PascalCase |
Шашлык | Разделение слов дефисом | kebab-case |
Верблюжий регистр: горбатый стиль
В мире именования переменных и функций живет седовласый мудрец по имени Верблюжий регистр. Он предлагает способ, который превращает простые слова в экзотических верблюдов.
Каждая буква играет определенную роль: заглавные – это горбы, а строчные – долины. Горбы выступают на ключевых словах, указывая на их особую значимость.
Так, "имя" превращается в "Имя", а "функция" в "Функция". Горбы направляют взгляд, помогая программистам легко сканировать код, словно караван, пересекающий пустыню.
И хотя верблюжий регистр может показаться громоздким, он приносит свои плоды. Однозначность имен и улучшенная читаемость делают код более понятным и легко модифицируемым, что, подобно выносливому верблюду, несет программные проекты к успеху.
Змеиный регистр: коварный стиль написания
Змеиный регистр, известный своей гибкостью, широко распространен в программировании.
Несмотря на простоту, он может быть несколько запутанным.
Разделение слов с помощью нижнего подчеркивания создает уникальные идентификаторы.
При использовании змеиного регистра важно соблюдать последовательность. Каждое новое слово следует писать с маленькой буквы, а пробелы между словами заменять нижним подчеркиванием.
Некоторые могут находить этот стиль написания слишком громоздким и визуально не привлекательным.
Достоинства:
Змеиный регистр обеспечивает четкость и разборчивость кода.
Недостатки:
Однако из-за использования нижних подчеркиваний код может стать длинным и неудобным для чтения.
Кроме того, он менее совместим с языками, поддерживающими символы CamelCase.
Чередование в шашлычном регистре
Шашлычный регистр отличается сменяющимися регистрами букв. Он подходит для названий функций и переменных, которые состоят из нескольких слов.
Начинается название со строчной буквы.
Затем идет чередование прописных и строчных букв.
Чтение производится по слогам.
Названия функций не всегда умещаются в одно слово.
Например, полное имя функции вычисления длины строки можно записать в шашлычном регистре как calculateStringLength.
Паскалевский регистр: первые буквы
Применяется в инструментах на базе языка Pascal. Отличается от многих стилей тем, что заглавные буквы не включаются в середину идентификатора.
Сходство с камеловой нотацией: первая буква - заглавная, далее - строчные. Различие: отсутствие заглавных букв внутри имени переменной.
Не путать с венгерской нотацией! В ней тоже первая буква большая, но остальная часть - не строчная, а малострочная.
Примеры переменных: PascalCase, Pascal_Case, Pascal-Case.
Этот стиль имеет и преимущества, и недостатки. Среди преимуществ стоит отметить улучшенную читаемость кода. Однако он может сделать имена переменных длиннее, что не всегда удобно.
Венгерская запись
Венгерская система обозначений, также известная как регистрозависимая нотация, представляет собой стиль именования переменных, который включает добавление префиксов к именам переменных для обозначения их типа данных.
Этот метод распространён в языках Pascal и Delphi.
Префиксы могут быть буквами, буквами в сочетании с цифрами или даже целыми словами.
Венгерская запись разработана для повышения читаемости и понимания кода:
Тип переменной можно легко определить, просто взглянув на ее имя, что может быть полезно при чтении незнакомого кода или при поиске определенной переменной в большой базе кода.
Польское обозначение: точки и черты
Польское обозначение - особый способ записи математических выражений, отличающийся лаконичностью и удобством.
Оно использует символы "." (точка) и "–" (черта) для обозначения операций.
Точки ставятся перед операндами, а черты - после.
Если операция одноместная, то черта опускается.
Так, выражение "(a + b) * c" в польской записи выглядит как ". a b + . c *".
Операция | Обозначение |
---|---|
Сложение | + |
Вычитание | - |
Умножение | * |
Деление | / |
Возведение в степень | ^ |
Символы и буквы в Уникод-нотации
Уникод-нотация позволяет использовать в именах символы и буквы из разных языков. Такое разнообразие открывает широкие возможности для создания выразительных и понятных имен.
Каждому символу в Уникоде присвоено уникальное числовое значение. Для обозначения этого значения в имени используется префикс "U+", за которым следует шестнадцатеричное представление числа.
Например, символ кириллической буквы "П" в Уникод-нотации записывается как "U+041F". А знак евро обозначается как "U+20AC".
Использование Уникод-нотации добавляет гибкость и универсальность при создании имен, позволяя использовать символы из разных языков и специальных наборов символов.
Символ | Уникод-нотация |
---|---|
キ | U+304D |
£ | U+00A3 |
❤ | U+2764 |
0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий
|