Главная » Free Pascal » Структура программы на языке Free Pascal

0

Структура программы на языке Free Pascal по форме мало чем отличается от установившихся правил оформления программ в системах Turbo Pascal и в кон- сольных приложениях Delphi (листинг 1.1).

   Листинг 1 .1 .  Струк тура  програ ммы                                                                                                

program prog_name;

uses Unit1,Unit2,…;       {список используемых модулей}

{——————————————————–}

const

{раздел объявления глобальных констант}

type

{раздел описания глобальных типов}

var

{раздел объявления глобальных переменных}

label

{раздел объявления меток в теле основной программы}

procedure

{раздел описаний пользовательских процедур}

function

{раздел описаний пользовательских функций}

//——————————————————–}

begin

{тело основной программы}

end.

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

Оператор program, с которого начинается первая часть, носит название заголов- ка программы. Он не является обязательным, но его рекомендуется включать в текст программы для указания ее имени (prog_name). В первой части программы с помощью служебного слова uses (от англ. uses — использует) перечисляются име- на модулей, которые компилятор должен подключить к исполняемой программе. Модуль (по терминологии Паскаля — Unit) играет роль библиотеки подпрограмм (функций и процедур). Он может быть системным или пользовательским. Для обеспечения работы вашей программы используемые модули должны быть пред- варительно протранслированы и находиться на диске в виде файлов с расширения- ми tpu (от Turbo Pascal Unit). Если программа использует наиболее востребованный системный модуль System, то он подключается автоматически.

Вторую часть программы составляют разделы объявлений и описаний. Все вер-

сии систем программирования на базе языка Паскаль, следуя традициям фирмы Borland, разрешают перечислять приведенные выше разделы в произвольном по- рядке и даже фрагментировать содержимое любого раздела. При этом должно со- блюдаться единственное правило. Если описание/объявление S1 используется в описании/объявлении S2, то S1 должно быть описано первым. Термином "глобаль- ный" мы хотели подчеркнуть, что соответствующие объекты (константы, типы, пе- ременные) можно использовать не только в теле основной программы, но и в лю- бой процедуре/функции, входящей в соответствующий раздел ваших описаний. Любой из разделов второй части может отсутствовать.

В теле основной программы должно быть описано хотя бы одно разумное дей- ствие, оправдывающее использование компьютера. Например, практически все ру- ководства по различным алгоритмическим языкам не обходятся без программы, приветствующей мир (листинг 1.2).

Листинг 1.2. Программа Hello

Program Hello; begin

writeln(‘Hello, world!’); end.

В оформлении описания любой функции или процедуры, включенной в текст вашей программы, присутствуют почти все те же элементы, которые имеют место в основной программе.

Есть только две характерные особенности:

± заголовок функции начинается с обязательного оператора function.

Например:

function rasst(x1,x2:double):double;

± заголовок процедуры начинается с обязательного оператора procedure.

Например:

procedure sum(a,b:double; var c:double);

± завершающий end заканчивается не точкой, а точкой с запятой.

Таким образом, программу на языке Free Pascal можно представлять в виде большой матрешки (основной или головной программы), в которую вложены описания используемых данных и подпрограмм. В свою очередь, каждая подпро- грамма (процедура или функция) имеет вид вложенной матрешки. Этим Паскаль принципиально отличается от языков Basic, C, Fortran, где вложения подобного рода запрещены. Глубина вложения каким-то конкретным числом не ограничена, но на практике довольно редко можно встретить программы с уровнем влож ения более 4—5.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии