Іменування змінних
Імена змінних не впливають на поведінку комп’ютера під час виконання програми, але вони важливі для читабельності коду. Якщо ми назвемо змінну total_price
, це не означає, що в ній буде автоматично зберігатися сума цін на товари (ми маємо забезпечити це відповідними командами), але буде зрозуміліше, що ця змінна має репрезентувати, ніж якщо ми назвемо її c
.
Розмір літер має значення
Більшість мов програмування чутливі до регістру в іменах, наприклад, Price
і price
— дві різні змінні.
Дозволені імена
Змінні не можна називати довільно. Конкретні обмеження дещо відрізняються для різних мов програмування. Типові обмеження:
- Імена можуть містити лише літери, цифри та підкреслення. Якщо б змінна називалася
a+b
, її не можна було б відрізнити від операції додавання. Але назва не має починатися з числа. Якби змінна була названа12
, її було б неможливо відрізнити від значення12
. - Імена не можуть містити пробіли. Якби змінна називалася
ціна моркви
, було б непросто визначити, чи це дві змінні (ціна
таморква
). Якщо нам потрібно більше слів, ми можемо використати, наприклад, підкреслення (ціна_моркви
). - Так звані
зарезервовані слова
, які вже мають визначене значення у мові програмування *(як-от,повторюй
,або
,правда
), не можна використовувати як назву.
Дозволені імена у блокових мовах
У мовах програмування на основі блоків, які мають окремий блок для змінної, ці обмеження не обов’язкові (оскільки зрозуміло, що це ім’я змінної та де це ім’я починається і закінчується).
Конвенція
Крім того, різні мови програмування мають різні конвенції, які сприяють одноманітності коду. Наприклад, у Python назви змінних пишуться малими літерами англійською мовою, а кілька слів розділяються символами підкреслення (як-от, car_speed
). Однак це лише рекомендація – програма запуститься незалежно від того, дотримуємося ми конвенцій чи ні.
Конвенція для багатослівних змінних
Наприклад, різні мови програмування мають різні угоди для написання багатослівних імен змінних. Використовуються такі варіанти:
- пропускаючи пробіли (
цінаморкви
) - заміна пробілів на підкреслення (
ціна_моркви
) – так звана “змієва нотація” - заміна пробілів на дефіс (
ціна-моркви
) – так звана “шампурна нотація” (менш поширена, тому що дефіс використовується для віднімання) - пропуск пробілів і позначення початку слова великою літерою (
цінаМоркви
, абоЦінаМоркви
) – так звана «верблюжа нотація» (великі літери в назві нагадують горб верблюда)
Описи
Описові назви полегшують читання програми та зменшують ризик помилок. Команда total_price ← price_carrot_1kg * kg_carrot
зрозуміліша, ніж price ← c * m
, а також зрозуміліше, що одиниці вимірювання правильні. Ми вибираємо імена, які чітко виражають призначення змінної, навіть якщо вони мають довшу назву. Імена з однієї літери (як-от, x
) придатні лише в обмежених випадках (керуюча змінна циклу, координати точки, приклади короткого коду).
Ще деякі поради
- Використовуйте імена, які добре вимовляються.
- Не використовуйте скорочень (за винятком загальновідомих).
- Не допускайте у програмі двох імен, які відрізняються лише одним символом.
- Не допускайте у програмі двох імен, які вимовляються однаково.
- Не використовуйте одну назву для кількох різних речей в одному контексті (навіть якщо нам більше не потрібно посилатися на вихідну змінну).