Наименование переменной всегда является упражнением в балансе уникальности и понятности. Длина имени связана с обоими, по-разному. Длинные имена легче сделать уникальными; имена средней длины, как правило, более понятны, чем имена, которые слишком короткие или слишком длинные.
Очень короткое имя переменного только полезно , если у него есть история , что делает его доступным (например, i
, j
, и k
для индексов, dx
на расстояние вдоль оси) или объем , который достаточно мало , чтобы все ссылки , чтобы быть видимыми одновременно (например , , temp
). Худшие имена переменных в мире - это что-то вроде t47
. («Что это значит и чем оно отличается t46
?») Слава Богу, стиль именования в основном был реализован в FORTRAN, но именно здесь укоренилось желание иметь более длинные имена переменных.
Как показала ваша оригинальная статья, слишком длинные имена также трудно читать, поскольку при взгляде на код можно пропустить тонкие внутренние различия. (Разницу между DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
очень сложно быстро определить.)
Как NoteToSelf указывал ранее, требования к уникальности имени зависят, прежде всего, от области, в которой имя должно быть уникальным. Индекс цикла из 5 строк может быть i
; индекс активной записи, который передается от функции к функции, должен иметь гораздо более описательное имя.
Локальная для функции переменная может иметь небольшое описательное имя, как deltaX
без проблем. Статическая переменная delta X в модуле должна иметь имя, которое отличает этот deltaX от других deltaX в том же модуле, делая его длиннее. И глобальная переменная дельта-X должна быть уникальной для всех модулей и всех возможных других модулей, которые могут быть созданы, возможно, путем объединения имени модуля с другим описательным именем. Это одна из многих проблем с глобалами; чтобы быть полезными, имена должны быть достаточно длинными, чтобы их было трудно читать.
:
, как в:(){ :;:& };:
- я бы сказал, что большинство людей думают, что это довольно плохо. ;)