Символы из языка используются для построения базовых элементов -
лексем. В ТР определены следующие классы лексем:
1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var,
Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие.
Служебные слова нельзя использовать не по назначению. Они не могут
использоваться в качестве идентификаторов.
2) Имена(или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они формируются только из букв и цифр, причем первой должна быть буква. Длина имени может быть произвольной, но компилятор воспринимает только первые 63 символа. Идентификаторы вводятся в программу посредством описаний.
3) Изображения- группа лексем, обозначающих числа, символьные строки и некоторые другие значения.
4) Знаки операций, которые формируются из одного или нескольких специальных символов или служебных слов:
а) арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление вещественных чисел), mod (деление целых чисел), div (остаток от деления двух целых чисел);
б) операции отношения: < - (меньше), > - (больше), <= - (не больше), >= - (не меньше), = - (равно), <> - (не равно);
в) логические операции: and - логическое И, or - логическое ИЛИ, not - логическое НЕ, xor - исключительное ИЛИ;
г) операции над множествами: * - пересечение множеств, + - объединение множеств, - - вычитание множеств, IN - принадлежность множеству.
5) Разделители, которые формируются из специальных символов.
6) Комментарии - произвольная последовательность символов, в том числе и русских букв, заключенных в фигурные скобки {…} или (* … *), предназначенная для пояснений в программе. Комментарии могут находиться между любыми двумя лексемами программы.
7) Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.
Контрольные вопросы:
1. Что такое алфавит? Какие символы входят в алфавит Паскаля?
2. Что называют зарезервированными словами? Какова их роль?
3. Приведите примеры символов Паскаля, которые являются словами в обычном понимании.
4. Для чего в программах используются комментарии?
5. Являются ли комбинации символов: <=, :=, >=, <> символами Паскаля?
6. Что такое «имя»? Как оно устроено и где используется?
7. Приведите синонимы «имени».
8. Какие имена записаны неверно? Почему?
а) time ,
д) alpha ,
и) a2 ,
н) IBM_PC ,
с) endbegin ,
б) а' ,
е) а5 ,
к) _3d ,
о) t2.5 ,
т) DoRoGa ,
в) альфа ,
ж) 2a ,
л) begin ,
п) pascal ,
у) ASU-PGTU ,
г) a.b.c ,
з) z2 ,
м) a/b ,
р) час_пик ,
ф) computer .
Литература:
1. О.Л. Голицына, И.И. Попов , Основы алгоритмизации и программирования стр 83-85;