Основы офисного программирования и язык VBA


Правила именования


Есть несколько простых правил, которые следует выполнять, чтобы быть цивилизованным программистом. Заметьте, можно быть умным, грамотным, но хорошо бы еще быть и цивилизованным. Многим из нас, я это отношу и к себе, не хватает цивилизации. Правила, о которых мы сейчас поговорим, касаются оформления текста программ. Большинство из них достаточно просто и по ходу дела мы о них неоднократно говорили. Вот основные:

  • Используйте комментарии.
  • Соблюдайте правила именования.
  • Структурируйте текст.
  • Стройте программы из модулей "подъемного" размера.

Сейчас мы поговорим об одном техническом, но практически важном вопросе, - как правильно давать имена константам, переменным и другим объектам в наших программах. Казалось бы, какая разница, - "хоть горшком называй, только в печь не сажай". Это, однако, не так. Имя играет большую роль в понимании программ, и я верю даже в некоторую мистику, с плохо названной переменной всегда случаются какие то истории.

Правило написания имен переменных, которому мы обычно следовали в своих примерах и повседневной практике, состоит в следующем: имя должно отражать содержательный смысл, и состоит из одного или нескольких слитно написанных слов, каждое из которых начинается с большой буквы.

Разработчики от Microsoft рекомендуют придерживаться более строгих правил. Имя должно отражать не только смысл, но и тип переменной и ее область действия. Поэтому имя должно состоять из префикса и собственного имени. Префикс также является составным, две его части отражают область действия и тип переменной. В идущих ниже таблицах показаны возможные значения префикса:

Таблица 3.2. Префикс, задающий область действия

Первая часть префиксаОбласть действия
g Global - Весь проект
m Module - Для Private переменных модуля отсутствует
p Procedure - Для локальных переменных

Таблица 3.3. Префикс, задающий тип переменной

Вторая часть префиксаТип переменной
str String
int Integer
byt Byte
lng Long
sng Single
dbl Double
cur Currency
var Variant
obj Object
bln Boolean




Начало  Назад  Вперед