Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

1.3.2. Программа

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

Программа состоит из разделов: заголовка, описания меток (Label), констант (Const), типов (Type), переменных (Var), подпрограмм (процедур, функций), операторов (Begin). Каждый раздел начинается с его имени. Все разделы, кроме раздела операторов, не обязательны. В отличие от стандартного Паскаля разделы меток, констант, типов и переменных могут следовать в любом порядке и встречаться более одного раза.

Заголовок программы имеет вид: Program <имя программы>;

Метка это произвольный идентификатор или целое число без зна­ка, которое указывается перед оператором и отделяется от него двое­точием, что позволяет использовать метку в командах перехода Goto.

Правила использования метки: метка, используемая в Goto, должна быть указана в разделе меток и в разделе операторов; невозможна передача управления извне подпрограммы на метку, объявленную в подпрограмме.

1.3.2.2. Структура головной программы проекта

Текст головной программы можно вывести на экран командой View/Project Source, и он обычно имеет следующую структуру:

program Project1; //имя исходного и исполняемого файла проекта

uses //заголовок списка модулей, загружаемых головной программой

Forms, //системный модуль работы с формами

Unit1 in ‘Unit1.pas’ {Form1}, //модуль Unit1 с описанием формы Form1

Unit2 in ‘Unit2.pas’ {Form2}; //модуль Unit2 с описанием формы Form2

{$R *.RES} //директива компилятора связывания ресурсов в файл типа .Res

<объявление переменных, констант и подпрограмм доступных в проекте>

begin //начало тела головной программы

Application.Initialize; //инициализация приложения

Application.CreateForm(TForm1, Form1); //создание первой формы Form1

Application.CreateForm(TForm2, Form2); //создание второй формы Form2

Application.Run; //выполнение приложения

end. //окончание программы

1.3.3. Подпрограммы

1.3.3.1. Типы подпрограмм

Подпрограмма это именованная, логически законченная часть прог­раммы, предназначенная для выполнения определенных действий и вызываемая по ее имени. Команда вызова подпрограммы имеет вид:

<имя подпрограммы>[(<аргументы через запятую>)]; [<способ вызова>;]

<способ вызова> ‑ способы нестандартного вызова подпрограммы:

Delphi ‑ параметры помещаются в стек оперативной памяти;

Cdec ‑ подпрограмма написана на C++ (DLL ‑ библиотеки С++);

Stdcall ‑ в соответствии с соглашениями Windows;

Safecall используется при работе с компонентными технологиями.

Имеются два типа подпрограмм: процедуры и функции. Под­прог­рам­ма имеет структуру, аналогичную структуре программы, но заголовок у подпрограммы свой.

Раздел описаний подпрограмм содержит тексты процедур и функций. В разделе операторов (Begin) указываются операторы, которые собственно и составляют алгоритм. Раздел, а следовательно, и программа заканчиваются словом End. Допускается вложенность подпрограмм.

Текст подпрограммы пользователя обычно указывается перед раз­де­лом операторов основной программы.

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

Процедуры и функции делятся на стандартные и пользовательские.

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

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

Использование любых процедур и функций требует предварительно­го указания в начале программы командой Uses списка имен через запятую, стандартных и созданных пользователем модулей, которые со­дер­жат эти процедуры и функции.