С помощью объявлений программист сообщает компилятору, какие данные, процедуры и функции пользователя будут задействованы в программе. Описательная часть программы (объявления) состоит из 6 разделов, которые должны располагаться в следующем порядке:
1.USES – раздел модулей.
2.LABEL – раздел меток.
3.CONST – раздел констант.
4.TYPE – раздел типов.
5.VAR – раздел переменных.
6.PROCEDURE (FUNCTION) – раздел процедур и функций.
Любой из перечисленных разделов может в объявлении отсутствовать.
Раздел описания модулей начинается со служебного слова USES, за которым идет перечень используемых в программе модулей типа CRT, DOS, GRAPH и др. Все эти модули находятся в библиотеке модулей и каждый из них поддерживает соответствующий набор встроенных процедур и функций.
Раздел описания меток начинается со служебного слова LABEL, за которым следует список меток, разделяемых запятыми. Меткой может служить любое целое число, содержащее не более четырех цифр, или имя. В конце раздела ставится точка с запятой, например:
LABEL 342,11,1445;
Раздел определения констант начинается со служебного слова CONST. Определение каждой константы содержит идентификатор (имя) константы, знак равенства и значение. Определения отделяются друг от друга точкой с запятой, как показано на рис. 10, например:
const E = 2.7182818; Z = 'информатика'; g = 9.81;
Таким образом, определенные константы принято называть именованными, в отличие от обычных констант программы.
Раздел определения типов начинается со служебного слова TYPE (см. рис. 11). Каждому определенному типу соответствует имя. Данный раздел применяется для описания нестандартных типов (перечислимых, диапазонных и др.), например:
type COLOR = (black, white, blue, green, red);
DEN = 1..31;
Рис.11. Синтаксическая диаграмма объявления типа
За разделом типов следует раздел описания переменных. Этот раздел начинается со служебного слова VAR (см. рис. 12). При объявлении переменных компилятору указывается, сколько переменных используется в программе, какие у них имена и данные какого типа будут храниться в этих переменных.
Тип переменных может быть как стандартным, так и описанным в разделе TYPE, например:
var X, Y, Z : integer; AD1, AD2 : real;
TEXT : char; Q : DEN; D : 17..76.
Как видно из примера, интервальный тип не обязательно описывать в разделе TYPE, а достаточно это сделать в настоящем разделе. Это замечание касается и других типов данных, о которых речь пойдет ниже.