Любой язык, в том числе и язык программирования, подчиняется определенным правилам. Их принято разделять на правила, определяющие синтаксис языка и правила, определяющие его семантику.
Синтаксис языка – это совокупность правил, определяющих допустимые конструкции языка (слова, предложения) языка, его форму.
Семантика языка – совокупность правил, определяющих смысл синтаксически корректных конструкций языка, его содержание.
Описание синтаксиса языка начинается с определения алфавита языка и его простейших конструкций.
Алфавит языка программирования Visual Basic включает:
- строчные и прописные буквы латинского алфавита; буквы русского алфавита могут использоваться только в качестве имен переменных и констант;
- цифры (0…9);
- специальные символы:., + - * / =: > < () ^ % &! # $ @ >= <= и т.д.
- служебные слова.
Переменные в языках программирования служат для хранения и обработки данных в программах. Переменные характеризуются именем и значением. В отношении имен переменных в Visual Basic и VBA действуют следующие правила:
|
|
- длина имени должна быть не более 255 символов;
- имя не может содержать таких символов, как точка, пробел, % &! # $ @;
- имя должно начинаться с буквы и может содержать любую последовательность букв, цифр и символов, кроме специальных;
- имя должно быть уникальным внутри данного проекта (модуля);
- в качестве имени не могут быть использованы служебные слова.
Значениями переменных могут быть данные различных типов (целые или вещественные числа, последовательности символов, логические значения и т.д.). Тип переменных определяется типом данных, которые могут быть значениями переменных. Значениями переменных числовых типов (Byte, Integer, Long, Single, Double) являются числа, логических (Boolean) — True или False, строковых (String) — последовательности символов и т.д. Обозначения типов переменных являются ключевыми словами языка и поэтому не могут быть использованы в качестве имен переменных.
Таблица 1. Типы переменных
Тип данных | Возможные значения | Объем занимаемой памяти | Приставка к имени | Суффикс |
Byte | целые числа от 0 до 255 | 1 байт | byt | |
Integer | целые числа от -32768 до 32767 | 2 байта | int | % |
Long | целые числа двойной длины | 4 байта | lng | & |
Single | Десятичные числа одинарной точности от 1.401298Е-35 до 3.4022823Е38 | 4 байта | sng | ! |
Double | Десятичные числа двойной точности от 1.94065645841247Е-324 до 1. 79769313486232Е308 | 8 байтов | dbl | # |
Boolean | Логическое значение True или False | 2 байта | bln | |
String | Строка символов | 1 байт на каждый символ | str | $ |
Currency | Число в денежном формате | 8 байт | cur | @ |
Date | Дата от 1 января 100 г. до 31 декабря9999 г. | 8 байт | dtm | |
Object | Ссылки на любой объект | 4 байта | obj | |
Variant | Любые значения | ≥ 16 байт | vnt |
Над различными типами данных, а следовательно, и переменных, допустимы различные операции. Так, над числовыми переменными возможны арифметические операции, над логическими переменными — логические операции, над строковыми — операции преобразования символьных строк и т.д.
|
|
Различные типы данных требуют для своего хранения в оперативной памяти компьютера различное количество ячеек (байт). Так, для хранения целых чисел в интервале от 0 до 255 в переменных типа Byte достаточно одной ячейки памяти (одного байта), для хранения вещественного числа с двойной точностью в переменных типа Double требуется уже восемь ячеек (восемь байт), а для хранения символьных строк в переменных типа String требуется одна ячейка на каждый символ.
Описание типов данных. Для описания типов переменных используется оператор
Dim имя As тип [, имя As тип],...
где имя – имя переменной, набор символов не более 255 символов, должны начинаться с буквы, не может содержать пробел,.! @ & $ #; не допускается использование повторяющихся имен на одном уровне области определения,
тип - тип переменной (Integer, Long, Currency, Single, Double, Date, String, String*, Object, Variant). По умолчанию переменная получает тип Variant.
Оператор требования обязательного описания переменных, устанавливается в начале процедуры