Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр1. Паскаль программа. Числовые типы.docx
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
81.04 Кб
Скачать

Структура программы

Написанная по правилам стандарта языка Паскаль программа будет иметь в своем полном варианте структуру показанную ниже:

Таблица 3. Структура программы

Раздел описаний

PROGRAM Имя_Программы;

USES    Список используемых библиотек (модулей);

LABEL    Список меток в основном блоке программы;

CONST     Определение констант;

TYPE     Описание типов;

VAR     Определение глобальных переменных программы;

ОПИСАНИЕ ПРОЦЕДУР;

ОПИСАНИЕ ФУНКЦИЙ;

Исполняемая часть

BEGIN   Основной блок программы (операторы) END.

Любой текст после завершающей точки игнорируется

Заголовок программы, начинающийся с зарезервированного1 слова PROGRAM, может отсутствовать.

Директива USES подключает библиотечные модули из стандартного набора или написанные программистом.

Блоки LABEL, CONST, TYPE, VAR, а также описание процедур и функций могут следовать в любом порядке, и их может быть сколько угодно. Единственное ПРАВИЛО: все, что используется, должно быть перед использованием объявлено, определено, описано. Раздел описаний не является обязательным и может вовсе отсутствовать.

Раздел описания глобальных переменных VAR содержит список глобальных переменных программы с указанием их типов. Блоков VAR может быть сколько угодно.

Основной блок - это собственно программа, использующая все, что было определено, описано и объявлено выше. Он обязательно начинается словом BEGIN и заканчивается словом END с точкой. Компилятор игнорирует любой текст после завершающей точки.

Строчные и прописные буквы не различаются. Например, VAR, Var и var означает одно и то же.

Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.

Синтаксис и семантика заголовка

Строка заголовка программы состоит из зарезервированного слова PROGRAM2, имени программы и имен стандартного входного и выходного файла. Например,

Program Test (input, output)

Имя после слова program является идентификатором и обладает всеми его свойствами. В частности, внутри тела программы не могут быть объявлены объекты, имя которых совпадает с именем программы. Не допускайте совпадения имени программы с именами используемых модулей.

Заголовок не обязателен, но правила хорошего тона в программировании требуют задания некоторого имени программы, чтобы уже при первом знакомстве можно было получить хоть какую-нибудь информацию об ее назначении. Обычно в заголовке достаточно указать имя и версию программы, например, Program Test1. Принято сохранять программу на диске в виде файла с тем же именем. Например, программу Test в файле Test.pas.

Синтаксис и семантика раздела описаний

Раздел описания модулей должен быть первым среди разделов описаний, если он присутствует. Слово Uses может появиться в программе только один раз. Список модулей дается через запятую, например:

Uses CRT, DOS, Graph, My_Unit;

Любой оператор в программе может быть помечен меткой. Имя метки задается по правилам образования идентификаторов. В качестве метки также могут использоваться произвольные целые числа без знака, содержащие не более четырех цифр. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например:

Label 3, 471, 29, Quit;

Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описания констант:

Const K = 1024; MAX = 65535;

В разделе описания переменных необходимо указать все переменные, используемые в программе, и определить их тип:

Var

P, Q, R : Integer;

A, B : Char;

F1, F2 : Boolean;

Более подробное описание смотрите здесь: константы и переменные.

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