Общая структура Pascal-программы
Как уже было сказано, язык Pascal является алгоритмическимязыком в традиционном понимании этого термина. Иными словами, правильная программа на этом языке представляет собой формальную запись некоторого алгоритма, то есть конечной последовательности действий, приводящих к решению некоторой задачи.
В соответствии с этим принципом программа на языке Pascal всегда состоит из двух основных частей: описания последовательности действий,которые необходимовыполнить, и описание данных, с которыми оперируют действия. Действия представляются операторами языка, данные вводятся посредством описаний и определений.
Кроме того, программа может быть снабжена заголовком, который задает имя программы и ее параметры. В авторском варианте языка заголовок реализует связь программы с вычислительной средой. Язык Turbo Pascal рассматривает заголовок как комментарий.
Текст программы должен завершаться символом « . » (точка).
Описание данных текстуально предшествует описанию действий и должны содержать упоминание всех объектов, используемых в действиях (операторов).
Совокупность операторов и следующая за ней последовательность операторов называется блоком. Таким образом, структура программы может быть представлена такой диаграммой:
Программа
Объекты, вводимые посредством описаний и определений, имеют различную природу и могут быть разбиты на пять классов:
Ø Метки
Ø Константы
Ø Типы
Ø Переменные
Ø Процедуры и функции.
Описание меток вводит совокупность идентификаторов и/или целых чисел, предназначенных для организации последовательности вычислений.
Посредством меток можно отметить (указать) те операторы, на которые будет передано управление из других точек программы. Передача управления на помеченный на помеченный оператор реализуется с помощью специального оператора перехода.
Определение константзадает в программе идентификаторы, являющиеся синонимами (представителями) некоторых значений.
Определение типов предназначено для задания конкретных множеств значений. Указанные множества обозначаются именами ( идентификаторами) и в дальнейшем могут служить для описания переменных.
Описание переменныхвводит совокупность данных, с которыми производятся действия. Переменная обозначается идентификатором; с каждой переменной связывается ее тип, определяющий множество допустимых значений этой переменной и, соответственно, набор допустимых операций.
Наконец, описание процедуры или функцииопределяет часть программы как отдельную синтаксическую единицу и сопоставляет с ней имя. Впоследствии действия, сосредоточенные в процедуре (функции), могут быть выполнены («вызваны») посредством указания ее имени. Кроме действий, описания процедуры (функции) может содержать совокупность описаний локальныхобъектов, образующих собственный контекст имен. Процедуры и функции являются основным средством структурирования программы.
В авторской программе языка Pascal описание всех перечисленных объектов должны быть сосредоточены в соответствующих разделах, а порядок следования разделов фиксирован. Однако, современные реализации, в частности, Turbo Pascal, не содержат такого ограничения. Иными словами, описания и определения всех объектов в блоке могут следовать в произвольном порядке. Соответствующая синтаксическая диаграмма представлена ниже.
БЛОК
Пример программы:
Program Example;
Var
N : integer;
R : real;
begin
Readln (n);
R : = 0;
while n>0 do
Begin
R : = R + 1/n;
N : = n-1
End;
Writeln (R)
End.