Ім'я змінної - це завжди вправа збалансувати унікальність та зрозумілість. Довжина назви по-різному пов’язана з обома. Більш довгі імена легше зробити унікальними; Імена середньої довжини, як правило, більш зрозумілі, ніж імена, які є занадто короткими або занадто довгими.
Дуже коротку назву змінного тільки корисно , якщо у нього є історія , що робить його доступним (наприклад, i
, j
, і k
для індексів, dx
на відстань уздовж осі) або обсяг , який досить мало , щоб всі посилання , щоб бути видимими одночасно (наприклад , , temp
). Найгірші імена змінних у світі - такі речі t47
. ("Що це означає і чому вона відрізняється від t46
?") Слава богу, що стиль іменування здебільшого вийшов із FORTRAN, але саме тут походить бажання довших імен змінних.
Як показав ваш оригінальний папір, занадто довгі імена також важко читати, оскільки тонкі внутрішні відмінності можуть бути пропущені при погляді на код. (Різницю між DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
дійсно важко швидко знайти.)
Як зазначав NoteToSelf раніше, вимоги до унікальності імені залежать насамперед від обсягу, над яким ім'я повинно бути унікальним. Індекс 5-рядкової петлі може бути i
; індекс активного запису, який передається від функції до функції, краще мати набагато більш описову назву.
Змінна локальна для функції може мати невелику описову назву, як deltaX
без проблем. Статична змінна delta X у модулі повинна мати ім'я, яке відрізняє цей deltaX від інших deltaX у тому ж модулі, що робить його довшим. І глобальна змінна delta X повинна бути унікальною для всіх модулів і всіх можливих інших модулів, які можуть бути створені, ймовірно, приєднавши ім'я модуля до іншого описового імені. Це одна з багатьох проблем глобальних; щоб бути корисними унікальними, імена повинні бути досить довгими, щоб ускладнити їх читання.
:
, як, наприклад,:(){ :;:& };:
- я б сказав, що більшість людей вважають це досить погано. ;)