7.1.1
Алфавит и лексемы языка
Как и любой другой язык Visual Basic имеет свой алфавит. В
него входят:
·
прописные и строчные буквы латинского алфавита (A, B, ...,
Z, a, b, ..., z);
·
прописные и строчные буквы кириллицы (А – Я, а –я);
·
цифры от 0 до 9;
·
Символ подчеркивания “_”.
Из этих символов конструируются идентификаторы – имена
переменных, констант, процедур, функций, меток переходов, а также имена
типов. Кроме
этих символов в состав алфавита также входят:
·
не изображаемые символы (“обобщенные пробельные
символы”),
используемые для отделения лексем друг от друга (пробел, табуляция,
переход на новую строку);
·
специальные символы, участвующие в построении конструкций
языка:
·
составные символы, воспринимаемые как один символ: <= >=
<>
.
Разделители в составных символах недопустимы.
Программный код Visual Basic представляет собой
последовательность лексических единиц (лексем), записанных в соответствии с
принятыми синтаксическими правилами, которая реализует некоторую семантическую
конструкцию. Для обеспечения читаемости и понятности в тексте программы
помещаются комментарии. В Visual Basic определен однострочный комментарий. Комментарий
представляет собой последовательность любых символов, размещаемых на одной
строке исходного текста программы, которая начинается со знака “ ‘ “(апостроф) или
с ключевого слова Rem:
‘ Это комментарий
Rem Это тоже
комментарий
Лексема – это единица текста программы,
которая имеет определенный смысл для компилятора и которая не может быть разбита
в дальнейшем. В Visual Basic различают шесть классов лексем: свободно выбираемые
и используемые идентификаторы; служебные (зарезервированные) слова; константы;
строки (строковые константы); операции (знаки операций); разделители (знаки
пунктуации).
Посредством идентификаторов обозначают имена переменных,
констант, процедур и
функций.
Идентификатор представляет собой последовательность букв, цифр и символов
подчеркивания. Выбирая идентификатор для имени, следует учитывать два
обстоятельства. Во-первых, имя должно быть содержательным, т.е. отражать
назначение переменной, что делает программу более читабельной. Во-вторых, Visual
Basic накладывает на имена следующие ограничения:
·
имя должно начинаться с буквы;
·
имя не должно содержать точки, пробела, разделительных
символов, знаков операций, а также специальных символов;
·
имя должно быть уникальным, оно не должно совпадать с
зарезервированными словами Visual Basic или с другими именами;
·
длина имени может включать до 255 символов, но следует
иметь в виду, что Visual Basic учитывает только первые 31 символов от начала
имени.
Примеры правильных имен:
strMyName, i, intNumOne,
StrInputValue, intNumber2, strФамилия, Номер, Адрес _Организации и т.п.
Примеры неправильных имен:
2Week - имя начинается с цифры;
_Номер – имя начинается со знака подчеркивания;
Second . Week - в имени есть точка;
Dim, As, Private - эти слова являются
зарезервированными;
Number One - в имени есть пробел.
В Visual Basic, как и в
других языках программирования, есть зарезервированные (ключевые) слова, которые
нельзя выбирать в качестве идентификаторов имен. Перечень зарезервированных слов
приведен в таблице 7.1.
All |
Else |
Is |
ON |
SELECT |
As |
Empty |
JOIN |
On |
Set |
ASC |
Error |
Len |
Option |
Static |
Binary |
False |
Let |
Optional |
Step |
BY |
For |
Lock |
ParamArray |
String |
ByRef |
Friend |
Me |
Print |
TABLE |
ByVal |
Get |
Mid |
Private |
Then |
CREATE |
IN |
New |
Property |
Time |
Date |
INDEX |
Next |
Public |
To |
DESC |
Input |
Nothing |
Resume |
WITH |
DROP |
INTO |
Null |
Seek |
WithEvents |
Примеры простых и составных имен переменных:
N, I, Number, Номер - простые имена переменных;
ФамилияСтудента, - составное имя переменной, оно несет в себе
информацию о фамилии студента.
Существуют соглашения по стилю имен, которых желательно придерживаться:
Ø идентификатор должен
понятным образом отражать назначение переменной, это правило способствует
пониманию программы;
Ø лучше использовать строчные имена, в случае составных названий нужно отделять друг от друга составляющие их слова подчеркиванием или начинать новое слово с прописной буквы;
Ø
имена из прописных букв используются для определения
констант.