КОММЕНТАРИИ.

РАЗДЕЛ ОПЕРАТОРОВ.

РАЗДЕЛ ОПИСАНИЯ ПРОЦЕДУР И ФУНКЦИЙ.

РАЗДЕЛ ОПИСАНИЯ ПЕРЕМЕННЫХ.

РАЗДЕЛ ОПИСАНИЯ ТИПОВ ДАННЫХ.

РАЗДЕЛ ОПИСАНИЯ КОНСТАНТ.

End.

Begin

РАЗДЕЛ ОПИСАНИЯ МЕТОК.

РАЗДЕЛ USES.

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

Формат: uses<имя1>, <имя2>, . . . ;

Модуль – это подключаемая к программе библиотека ресурсов (подпрограмм, констант и т.п.)

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

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

Формат: label<имя, . . .>;

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

labelM1,M2;

. . .

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

. . .

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

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

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

Формат: const<идентификатор> = <значение>;

Например: constn=10;

name=’Петя’;

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

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

Формат: type<имя типа> = <значение типа>;

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

Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной. Раздел описания переменных начинается с зарезервированного слова var (variable - переменная), затем через запятую перечисляются имена переменных и через двоеточие следует их тип и точка с запятой.

Формат: var <идентификатор, . . .> : <тип>;

Например: var n,k,m: integer;

s,h,d: real;

t,z: char;

В этом разделе размещаются тела подпрограмм. Подпрограммой называется программная единица, имеющая имя, по которому она может быть вызвана из других частей программы. В языке Pascal роль подпрограммы выполняют процедуры и функции. В общем случае подпрограмма имеет ту же структуру, что и программа. Для описания подпрограмм используются зарезервированные словаprocedureи function, которые записываются в начале подпрограммы.

Формат процедуры:

procedure <имя процедуры> {<параметры>};

<раздел описаний>

<раздел операторов>

end;

Формат функции:

function<имя функции> {<параметры>} : <тип результата>;

<раздел описаний>

<раздел операторов>

end;

Процедуры и функции подразделяются на стандартные и определенные пользователем. Стандартные процедуры и функции являются частью языка и могут вызываться без предварительного описания. Описание процедур и функций пользователя обязательно. Более подробно процедуры и функции пользователя рассмотрим позднее.

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

Раздел операторов начинается зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end. (конец) с точкой.

Операторы выполняются строго последовательно в том порядке, в котором они записаны в тексте программы в соответствии с синтаксисом и правилами пунктуации.

Для лучшего понимания программы в ней записывается пояснительный текст - комментарий. Комментарий можно записывать в любом месте программы, где разрешен пробел. Текст комментария ограничен символами { } или (* *) и может содержать любые комбинации латинских и русских букв, цифр и других символов алфавита языка Pascal. Ограничений на длину комментария нет, он может занимать несколько строк.

Например:

{Начало программы}

(*Ввод значения А с клавиатуры*)

В ограничителях (* *) пробелы между скобкой и звездочкой запрещены. В тексте не должны находиться знаки ограничителей, с которых комментарий начинается. Комментарий игнорируются компилятором и поэтому никакого влияния на программу не оказывает. По месту положения в программе комментарии можно подразделить на четыре класса: объясняющие назначение программы, поясняющие смысл идентификаторов переменных и констант, описывающие логически обособленные части программы, объясняющие трудно понимаемые элементы алгоритма. В удачно прокомментированной программе легко найти ошибку, проанализировав различие между замыслом автора (в комментариях) и реализацией (в тексте программы).