|
Ммена переменных должны быть выбраны так, чтобы наилучшим образом определять те величины, которые они представляют. Если ограничения на размер имени отсутствуют, используйте имена настолько длинные, насколько это нужно, но не длиннее, чем ^необходимо. Например, в операторе
X = Y + Z
-имена переменных выбраны неудачно, поскольку совсем не использована мнемоника. Такая запись оператора
PRICE = COST + PROFIT
.намного лучше.
Правильный выбор имен переменных — это залог удобочитаемости программ. Кроме того, это самый легкий и дешевый метод, так как он требует незначительных умственных усилий от программиста и столь же небольшого расхода машинного времени. Типы переменных, для которых надлежащим образом выбраны имена, могут не соответствовать типам, присваиваемым по первой букве имени в соответствии с принципом умолчания. В связи с этим следует давать соответствующее описание переменным, не пользуясь принципом умолчания. Действительно, совсем неплохо описывать все переменные, чтобы быть уверенным, что тип переменных выбран правильное
Существуют некоторые запреты, которые необходимо помнить при выборе имен переменных и меток. Избегайте схожих по виду имен, их неестественных написаний (как phone и fone) и подобных по написанию символов *(АХ10 и АХЮ). Если нужно использовать числа в именах переменных, лучше писать их в конце имени. Имена должны отличаться чисто психологически. В этом смысле имена, подобные по звучанию, виду или составу букв, отличаются мало. Когда имя содержит избыточную информацию, это тоже плохо. Например,
FOUR — 12/5
Здесь переменная FOUR имеет два различных значения: величины 4 и величины, помещенной в ячейку FOUR.
Соответствующая мнемоника должна быть использована при выборе имен для программ, параграфов, процедур, функций и подпрограмм. Программные метки должны соответствовать меткам,, которые использовались в блок-схемах или при анализе задачи, чтобы можно было их связать с более ранними формами алгоритма. Все это кажется очевидным, но часто не выполняется. В качестве имен переменных должны употребляться термины, используемые в данной области.
Используйте имена с подходящей мнемоникой.
В языках КОБОЛ и ПЛ/1 легко выбрать соответствующие имена переменных, так как в этих языках допускаются длинные имена и разделитель в именах. В ФОРТРАНе длина имен ограничена (от 5 до 8 символов в различных версиях языка) и разделитель в именах отсутствует. АЛГОЛ допускает длинные имена переменных. Изощренные имена, которые имеют отдаленное отношение к рассматриваемой задаче, становятся совершенно непонятными, когда программа расширяется или когда другой программист должен ее модифицировать. Необоснованный выбор имен переменных и меток может существенно испортить хорошую в остальном программу. При выборе имен переменных старайтесь установить, что обозначает эта переменная на естественном языке, и выбирайте наиболее подходящее слово.
2%
Некоторые языки программирования не имеют резервированных слов. Следовательно, программист может использовать любое слово как имя переменной, даже те, которые обычно употребляются как служебные. Например,
ФОРТРАН:
DO 5 16 = 1 . 34
14 FORMAT(16) = I 5 END = K*I
ПЛ/1:
IF IF = THEN THEN THFN = ELSE;
ELSE ELSE = IF;
Какие действия выполняют указанные операторы? Здесь нет ошибки в расположении букв. Все операторы правильные и однозначно воспринимаемые компилятором, но заметьте, как трудно они интерпретируются из-за того, что имена переменных совпадают со служебными словами. Избегайте употребления слов, которые могут ввести в заблуждение читателя.
При использовании различных типов переменных: целых,, действительных, комплексных, символьных — программист часто попадает в затруднительное положение. Однако трудности легко преодолеть, если следовать определенным соглашениям при наименовании переменных различных типов. Например, в программе с несколькими комплексными переменными все имена этих переменных могут начинаться с буквы С или аббревиатуры СМР. Этот префикс будет напоминать вам, что переменная комплексная. Подобный метод может быть применен для облегчения идентификации файлов.
Начинайте имена целых переменных с одной из следующих "букв: /, /, К, L, М, N.. Использование этих букв для представления целых переменных настолько обычно и общепринято, что полезно следовать этому на практике.
Если язык программирования допускает разделитель в именах переменных (например, дефис — в КОБОЛе и черту под строкой— в ПЛ/1), то его следует использовать.
Например, имя COSTPLUS следует представлять как COST-PLUS RECOIL следует представлять как 7 R EC-OIL CR AFTER следует представлять как CR-AFTER IDENTRY следует представлять как ID-ENTRY
Разделитель облегчает чтение имен переменных и уменьшает вероятность их неправильной интерпретации.
Некоторые программисты создают целые программы, чтобы можно было вставить так называемые остроумные фразы
ADD GIN ТО VERMOUTH GIVING MARTINI. (Добавьте джина к вермуту, чтобы получить мартини)
ADD HOT-PEPPER ТО CHILI GIVING HEART-BURN. (Добавьте острого перца в блюдо из перца, чтобы получить изжогу)
Пошутить, конечно, можно, но будет не до шуток при попытке модифицировать программу, если используемые имена не отображают специфики программы. Правильно выбранные имена переменных уменьшают необходимость комментариев.
Программы могут быть хорошо написаны:
IF CONTENTS(PITCHER) < QUART THEN
FILL(PITCHER) ELSE
POUR(PITCHER)
и могут быть написаны плохо:
IF XCONT (PTCH
) < QT THEN XFILL (
PTCH
) ELSE XPOUR (
PTCH)
⇐1.5. Идентификация и последовательная нумерация || Оглавление || 1.7. Имена файлов⇒
|