Znaiemo informatyku

Іменування змінних

Імена змінних не впливають на поведінку комп’ютера під час виконання програми, але вони важливі для читабельності коду. Якщо ми назвемо змінну total_price, це не означає, що в ній буде автоматично зберігатися сума цін на товари (ми маємо забезпечити це відповідними командами), але буде зрозуміліше, що ця змінна має репрезентувати, ніж якщо ми назвемо її c.

Розмір літер має значення

Більшість мов програмування чутливі до регістру в іменах, наприклад, Price і price — дві різні змінні.

Дозволені імена

Змінні не можна називати довільно. Конкретні обмеження дещо відрізняються для різних мов програмування. Типові обмеження:

  • Імена можуть містити лише літери, цифри та підкреслення. Якщо б змінна називалася a+b, її не можна було б відрізнити від операції додавання. Але назва не має починатися з числа. Якби змінна була названа 12, її було б неможливо відрізнити від значення 12.
  • Імена не можуть містити пробіли. Якби змінна називалася ціна моркви, було б непросто визначити, чи це дві змінні (ціна та морква). Якщо нам потрібно більше слів, ми можемо використати, наприклад, підкреслення (ціна_моркви).
  • Так звані зарезервовані слова, які вже мають визначене значення у мові програмування *(як-от, повторюй, або, правда), не можна використовувати як назву.

Дозволені імена у блокових мовах

У мовах програмування на основі блоків, які мають окремий блок для змінної, ці обмеження не обов’язкові (оскільки зрозуміло, що це ім’я змінної та де це ім’я починається і закінчується).

Конвенція

Крім того, різні мови програмування мають різні конвенції, які сприяють одноманітності коду. Наприклад, у Python назви змінних пишуться малими літерами англійською мовою, а кілька слів розділяються символами підкреслення (як-от, car_speed). Однак це лише рекомендація – програма запуститься незалежно від того, дотримуємося ми конвенцій чи ні.

Конвенція для багатослівних змінних

Наприклад, різні мови програмування мають різні угоди для написання багатослівних імен змінних. Використовуються такі варіанти:

  • пропускаючи пробіли (цінаморкви)
  • заміна пробілів на підкреслення (ціна_моркви) – так звана “змієва нотація”
  • заміна пробілів на дефіс (ціна-моркви) – так звана “шампурна нотація” (менш поширена, тому що дефіс використовується для віднімання)
  • пропуск пробілів і позначення початку слова великою літерою (цінаМоркви, або ЦінаМоркви) – так звана «верблюжа нотація» (великі літери в назві нагадують горб верблюда)

Описи

Описові назви полегшують читання програми та зменшують ризик помилок. Команда total_price ← price_carrot_1kg * kg_carrot зрозуміліша, ніж price ← c * m, а також зрозуміліше, що одиниці вимірювання правильні. Ми вибираємо імена, які чітко виражають призначення змінної, навіть якщо вони мають довшу назву. Імена з однієї літери (як-от, x) придатні лише в обмежених випадках (керуюча змінна циклу, координати точки, приклади короткого коду).

Ще деякі поради

  • Використовуйте імена, які добре вимовляються.
  • Не використовуйте скорочень (за винятком загальновідомих).
  • Не допускайте у програмі двох імен, які відрізняються лише одним символом.
  • Не допускайте у програмі двох імен, які вимовляються однаково.
  • Не використовуйте одну назву для кількох різних речей в одному контексті (навіть якщо нам більше не потрібно посилатися на вихідну змінну).
Підсумок мені допоміг
Підсумок мені не допоміг

Для цієї теми поки що немає доступного практикування.

ЗВ’ЯЖІТЬСЯ З НАМИ

Дякуємо за ваше повідомлення, його було успішно відправлено.

Напишіть нам

Вам потрібна допомога?

Будь ласка, спочатку ознайомтеся з поширеними запитаннями:

Про що йдеться у повідомленні?

Повідомлення Зміст Управління Вхід до системи Ліцензія