Билет 10. Вопрос 1. Структура программы на языке PASCAL .
1. Программа на языке PASCAL .
Программа на языке ТП состоит из двух частей: заголовка программы и собстенно программы, называемой блоком. Программа заканчивается точкой. Заголовок программы задаёт имя программы и список параметров. В блоке содержатся раздел описаний и раздел операторов. В разделе описаний содержатся описания и определения, в которых объявляются все локальные по отношению к программе объекты. В разделе операторов содержатся операторы, которые должны быть выполнены над этими объектами, разделенные между собой точкой с запятой и ограниченные операторными скобками BEGIN . . . END. Раздел описания состоит из шести разделов, каждый из которых, за исключением раздела операторов, может быть пустым.
раздел описания меток; раздел определения констант; раздел определения типов; раздел описания переменных; раздел описания процедур и функций; раздел операторов.
В заголовке указывается имя программы и (если необходимо) используемые файлы. В программе на языке ТП раздел операторов является основным, так как именно в нём с предварительно описанными переменными, константами и т.д. выполняются действия, позволяющие получить результат.
Раздел описания меток.
Идентификаторы и метки, описанные в блоке, представляющем собой программу, доступны во всех вложенных блоках и называются глобальными. Любой оператор в программе может быть помечен меткой. Метка ставится перед оператором и отделяется от него двоеточием. Метки должны быть описаны в разделе описания меток прежде, чем они используются. В качестве меток могут использоваться любые числа без знака, принадлежащие замкнутому интервалу [0..9999], напр. label 5, label 9999.
Раздел описания констант.
В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом Const .
Раздел описания типов.
Раздел описания типов данных начинается зарезервированным словом Type , за которым следуют одно или несколько определений типов, разделённых точкой с запятой. Тип данных может быть описан либо непосредственно в разделе описания переменных, либо определяться идентификатором типа.
Раздел описания переменных.
Каждая встречающаяся переменная в программе должна быть описана. Раздел начинается с Var : Var A , b , c : integer ; X , y : byte ; Z : boolean ; Раздел описания процедур и функций.
В разделе описания процедур и функций размещаются тела подпрограмм. Подпрограммой называется программная единица, имеющая имя, по которому она может быть вызвана из других частей программы. В ТП роль подпрограмм выполняют процедуры и функции.
Структура программы.
Программа имеет следующую структуру:
PROGRAM < ИМЯ ПРОГРАММЫ>; LABEL <метка>, . . . <метка>; CONST <имя константы>=<значение константы>; <имя константы>=<значение константы>; ............................................................................. <имя константы>=<значение константы>; TYPE <имя типа>=<тип>; <имя типа>=<тип>; .................................... <имя типа>=<тип>; VAR <имя переменной>, . . . , <имя переменной>: <тип>; <имя переменной>, . . . , <имя переменной>: <тип>; ............................................................................................ <имя переменной>, . . . , <имя переменной>: <тип>;
PROCEDURE <заголовок процедуры>;
< блок операторов>
FUNCTION < заголовок функции>; < блок операторов>
BEGIN <оператор 1>; <оператор 2>; .......................... <оператор N>; END. |