Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №5. Структура программы.doc
Скачиваний:
7
Добавлен:
13.11.2019
Размер:
841.73 Кб
Скачать

Раздел uses

Понятие библиотечного модуля является одним из основных в идеологии программных систем на языке ОР. Именно они служат средством создания библиотек подпрограмм (процедур и функций). Библиотечный модуль – это результат компиляции одной или нескольких процедур и функций. Модуль имеет имя, упомянув которое в разделе описания любой программы, можно получить доступ к каждой из находящихся в нем процедур или функций.

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

Формат записи:

Uses < имя1 >, < имя2 >, ... ;

Пример.

Uses Crt, Dos, MyLib ;

Подробнее речь об этом модуле пойдет позже.

Раздел описания меток.

Перед любым оператором языка ОР можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места исполнительной части программы.

Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра.

Перед употреблением метка должна быть описана. Раздел описания меток начинается с зарезервированного слова Label (метка), за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.

Формат записи:

Label <имя, ... > ;

Пример.

Label

Metka1, Metka2, K1, 44;

После записи метки в разделе операторов следует двоеточие, показывающее компилятору, что идентификатор используется как метка.

Пример.

Label

Metka1, Metka2 ;

Begin

...

Metka1 : <оператор>;

...

Metka2 : <оператор>;

...

End.

Если метка описана, но в разделе операторов не используется, то ошибки при этом не возникает.

Раздел описания констант.

В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом Const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.

Формат записи:

Const <идентификатор > = < значение > ;

Пример.

Const

One = 'привет'; {строковая константа}

Pi = 3.14; {вещественная константа}

M1: Word = 100; {типизированная константа}

Удачное с точки зрения мнемоники именование констант пользователя делает программу более читабельной и позволяет быстро вносить корректировку в программу при изменении алгоритма.

В ОР большое число констант определено стандартно, к ним можно обращаться без предварительного описания.

Раздел описания типов данных

Тип данных может быть описан либо непосредственно в разделе описания переменных, либо определяться идентификатором типа. Стандартные типы не требуют описания в отличие от типов, образованных пользователем.

Раздел описания типов данных начинается зарезервированным словом Type, за которым следуют одно или несколько определений типов, разделенных точкой с запятой.

Формат записи:

Type

<имя типа> =< значение типа > ;

Пример.

Type

Color1 = (Red, Yellow, Green); {перечисляемый тип}

Tab = array [1..10] of real; {тип массив}

Каждое описание задает множество значений и связывает с этим множеством некоторое имя типа.