Программа на языке Pascal состоит из строк, длина каждой из которых не должна превышать 127 символов. Строка может начинаться с любой позиции.
Синтаксически программа состоит из необязательного заголовка и собственно программы, называемой блоком. Блок состоит из разделов, максимальное количество которых - 6. Разделы обязательно располагаются в следующем порядке:
1) раздел меток (LABEL);
2) раздел констант (CONST);
3) раздел типов (TYPE);
4) раздел переменных (VAR);
5) раздел процедур и функций;
6) раздел операторов.
Первые 5 разделов носят описательный характер и не являются обязательными. Шестой блок должен присутствовать обязательно.
Заголовок программы записывается в начале программы и начинается с зарезервированного слова Program, за которым следует имя программы и параметры, с помощью которых программа взаимодействует с ОС (параметры заключаются в скобки ()).
Пример:
Program Stipendia;
Раздел описания и меток.
Метка, поставленная перед оператором, позволяет выполнить прямой переход на этот оператор из любого места программы. Метка состоит из имени и следующего за ним двоеточия. Именем может быть индикатор или цифра. Максимальная длина имени - 127 символов. Перед употреблением метка должна быть описана.
|
|
Раздел описания меток начинается зарезервированным словом Label (метка), за которым следуют имена меток, разделенные запятыми, после последней метки -;
Формат: Label < имя метки > [,< имя метки >]...;
Пример:
Label Per,Priz1,Priz2,3,5,Мет1;
Раздел описания констант.
В разделе описания констант происходит присваивание идентификаторам констант постоянных значений. Раздел начинается с зарезервированного слова Const.
Формат: Const < идентификатор > = < значение >;
Пример:
Const A1=32.127;
ART= 'ГРУППА'
Раздел описания типов данных.
Тип данных может быть описан в разделе описания переменных или может определяться идентификатором типа. Стандартные типы не требуют описания. Типы, образованные пользователем, должны быть описаны обязательно.
Раздел описания типов начинается зарезервированным словом TYPE.
Формат: Type < имя типа > = < значение типа >;
Пример:
Type Dni=1..31;
LBukva=('a'..'z');
Раздел описания переменных.
Все переменные, используемые в программе, должны быть описаны в разделе описания переменных, который начинается с зарезервированного слова Var, за которым следуют имена переменных, разделенные запятой и после двоеточия их тип.
Формат: < идентификатор > [,< идентификатор >]...: тип;
Пример:
Var x,y:integer; Rez:real;
Раздел описания процедур и функций.
В этом разделе размещаются подпрограммы, роль которых выполняют процедуры и функции. Подпрограмма - это часть программы, имеющая имя, по которому она может быть вызвана из других частей программы.
|
|
Для описания подпрограмм используются зарезервированные слова Procedure и Function.
Формат процедуры:
Procedure < имя процедуры > (< параметры >);
< разделы описаний >;
< раздел операторов >;
end;
Формат функции:
Function < имя функции > (< параметры >):< тип результата >;
< разделы описаний >;
< раздел операторов >;
end;
Процедуры и функции подразделяются на стандартные и описанные пользователем. Стандартные процедуры и функции не нуждаются в описании.
Раздел операторов. Раздел операторов начинается с зарезервированного слова Begin (начало), заканчивается словом End (конец) и точка, между которыми записываются операторы, разделенные точкой с запятой.
Пример:
Begin
< оператор; >
.............
< оператор; >
End.