Алфавит языка Turbo Pascal состоит из символов:
- заглавные и строчные латинские буквы (А - Z и а - z);
- символ подчеркивания ( _ ), считающийся в языке буквой;
- арабские цифры от 0 до 9;
- специальные символы: +-*/= <> . , ; : @ ‘ ( ) [ ] { } # $ ^, которые используются для построения лексем.
В Турбо Паскале различаются следующие классы лексем:
- зарезервированные (ключевые) слова, смысл которых в языке строго фиксирован;
- идентификаторы:
1) стандартные (предопределенные), являющиеся директивами, типами и встроенными процедурами и функциями;
2)пользовательские идентификаторы, используемые для обозначения констант, переменных, типов, меток, процедур, функций и модулей,
- изображения (числа, символьные строки и т.д.);
- знаки операций, формируемые из одного или нескольких специальных символов, которые задают действия по преобразованию данных и вычислению значений;
- разделители, используемые для наглядности текстов программ и специальные символы (*; = () и другие).
Последовательность литер, заключенная в апострофы ( ' ) называется строковой константой. Строка, состоящая из единственного символа, является константой литерного типа. Если в строке в качестве символа содержится апостроф, то его нужно повторить дважды. Например, 'С', 'Pas', 'А + В', 'Don "Т '.
При организации переходов в программе используются метки. Метка - это идентификатор или целое положительное число, содержащее не более 4-х цифр. Любой оператор программы может быть помечен. Метка от оператора отделяется двоеточием.
Например, 10: А := А + N; Beg: А1:= А - N и т.д.
Для пояснения текста программы в языке Паскаль используются комментарии. Комментарием являются любые символы (необязательно из алфавита языка) за исключением {},заключенные в фигурные скобки или в разделители вида (* *). Комментарии могут быть вложенными, но при этом они должны быть заключены в разные пары скобок. Комментарий может находиться между любыми двумя лексемами программы.
Необходимо выделить еще одну группу лексических конструкций языка, называемых директивами компилятора, которые задают тот или иной режим обработки Паскаль-программы.
Директивы компилятора имеют следующий вид:
{ $ <список режимов с состояниями> }
{$ <режим> , <параметры> }
Важную роль в паскаль-программе играет символ «пробел», являющийся разделителем.
Структура программы
Паскаль является процедурным языком с традиционной блочной структурой и статически определенными областями действия имен. Программа представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Основной принцип: все именованные объекты (данные, процедуры, функции и др.), на которые имеются ссылки в программе, должны быть предварительно объявлены. Указанное требование по существу и определило структуру программы.
Программа на языке Паскаль состоит из двух частей: заголовка и блока.
Табл. 1 – Структура Паскаль-пограммы |
|
|
---|---|---|
PROGRAM <имя>; |
заголовок программы |
|
USES <список модулей>; |
указание используемых модулей |
|
LABEL <список меток>; |
определение меток |
ОПИСАНИЯ |
CONST А1 = <выражение>; |
задание констант |
|
TYPE Т1 = <вид типа>; |
введение нестандартных типов данных |
|
VAR <список переменных >:<тип>; |
описание переменных |
|
PROCEDURE |
определение процедур и функций |
|
BEGIN |
Основная программа, в которой процедуры и функции должны вызываться |
ДЕЙСТВИЯ |