КАТЕГОРИИ: Архитектура-(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;
Дата добавления: 2014-01-06; Просмотров: 276; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |