Элементы языка программирования Visual Basic

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

Синтаксис языка – это совокупность правил, определяющих допустимые конструкции языка (слова, предложения) языка, его форму.

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

Описание синтаксиса языка начинается с определения алфавита языка и его простейших конструкций.

Алфавит языка программирования 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.

Оператор требования обязательного описания переменных, устанавливается в начале процедуры


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: