Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Destination (Memory, Disk)

Build

Make

Compile

Компиляция модулей

End.

Begin

Begin

End.

Begin

…….

Раздел выполняется только один раз при обращении к данному модулю. Если этот раздел не нужен, то слово Beginне пишется. В конце модуля стоит слово End с точкой.

 

Пример: создать модуль My_modul, который содержал бы

1. функцию Geron для определения площади треугольника по формуле Герона,

2. процедуру Swap для обмена значениями двух переменных вещественного типа,

3. текстовый файл f.txt для записи в него результатов работы функции Geron

Unit My_modul;

Interface интерфейсный раздел

Var f: Text;

{определение площади треугольника по формуле Герона – по трем его сторонам a, b, c – вещественного типа}

Function Geron(a, b, c: Real): Real;

{обмен значениями двух переменных x и y - вещественного типа}

Procedure Swap(Var x, y: Real);

Implementation раздел реализации

Function Geron;

Var p: Real;

p:= (a + b + c) / 2.0; {полупериметр}

Geron:= Sqrt(p * (p –a) * (p – b) * (p – c));

End;

Procedure Swap;

Var temp: Real;

temp:= x;

x:= y;

y:= temp;

End;

 

 

Begin инициирующий раздел

Assign(f, ‘D:\User\f.txt’);

Сохраним этот файл на диске с именем My_modul.pas.

 

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

Результатом компиляции модуля является файл с тем же именем и расширением tpu (Turbo Pascal Unit), который можно хранить на диске так же, как и exe -файл.

Меню Compile, управляющее процессом компиляции, содержит следующие опции:

Primary File…

Первые три опции – это режимы компиляции:

Compile – все модули, входящие в компилируемый модуль, должны быть предварительно откомпилированы (имеется их объектный код). Если какой-либо файл tpu не обнаружен, то система ищет одноименный файл с исходным текстом (расширением pas) и при обнаружении компилирует его,

Make – система следит за возможными изменениями, внесенными программистом в исходный текст модуля. Если в текст модуля были внесены изменения, то система заново его компилирует и только потом приступает к компиляции основной программы. Кроме того, если изменения были внесены в интерфейсный раздел модуля, то будут перекомпилированы и все другие модули, обращающиеся к нему,

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

Далее идут опции:

Destination – для задания места сохранения tpu - и exe -файлов: при значении Disk они будут сохранены на текущем диске, Memory – в оперативной памяти. В среде Borland Pascal эти файлы автоматически сохраняются на диске, там нет этой опции в меню Compile,

Primary File – позволяет задавать файл, который будет автоматически добавляться в начало исходного текста перед компиляцией. Таким способом удобно отлаживать модули, подключая к ним головную программу в качестве Primary File. При этом в процессе отладки не придется постоянно перемещаться между окнами основной программы и отлаживаемого модуля.

Полностью отлаженный и протестированный модуль в виде tpu-файла может быть распространен с приложением к нему заголовка и интерфейсного раздела (но не раздела реализации!) исходного текста модуля в качестве инструкции по использованию с подробными комментариями. Обращаться к такому модулю в вызывающей программе можно указанием его имени в операторе Uses:

Uses CRT, My_modul;

 

<== предыдущая лекция | следующая лекция ==>
Implementation. Модуль – это самостоятельная отдельно компилируемая программная единица, поэтому его структура напоминает структуру обычной программы: | Динамические структуры данных
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 265; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.