Проектирование программного обеспечения. Николаев С.В. - 95 стр.

UptoLike

Составители: 

95
стыковка осуществляется предельно просто. Все это делает данный способ
особенно привлекательным на этапе отладки и при создании
исследовательских и учебных программных пакетов, которые должны
создаваться в предельно ограниченные сроки и не предназначены для
коммерческого тиражирования.
При необходимости впоследствии пакет из нескольких автономных
модулей может быть скомпонован в один исполняемый модуль
с оверлейной
структурой. Модуль с оверлейной структурой может произвольно превышать
размеры доступной оперативной памяти и загружается в память частями в
процессе его исполнения. Управление частичной загрузкой происходит
автоматически с помощью операционной системы. Необходимость создания
оверлейного исполняемого модуля и описание его структуры производятся
на этапе компоновки объектных модулей путем задания опций
компоновщика (утилита link).
Рассмотрим основные атрибуты программы как автономного модуля.
Оформление автономного модуля
С точки зрения внешнего наблюдателя любой файл, содержащий текст на
языке Basic (исходный модуль), является законченной программой. В общем
случае программа может содержать следующие разделы:
-
раздел деклараций, в котором объявляются используемые типы и объ-
екты (константы, переменные, массивы, структуры, процедуры),
-
основную часть и
-
раздел описания процедур.
В системе компилирующего типа QuickBASIC, кроме того, программа,
как законченная единица, может быть получена (посредством процессов
компиляции и компоновки) в форме исполняемого модуля (.exe файла). На
уровне исходных текстов заготовки, из которых собирается законченная про-
грамма, могут быть разбросаны по разным файлам. В частности, в систему
программирования QuickBASIC могут быть одновременно
загружены не-
сколько файлов с исходными текстами (с помощью команды <File>-<Load>),
которые потом могут быть скомпилированы в один исполняемый модуль.
При этом один из таких модулей обязательно определяется как головной
(Main Module) с помощью команды <Run> – <Set Main Module>. При запуске
такой многомодульной программы управление сразу передается головному
модулю. Кроме того, описание некоторых процедур, вызываемых в програм
-
ме, могут находиться в библиотеках. Библиотеки исходных модулей подгру-
жаются как обычные модули (с расширением bas) многомодульной програм-
мы. Объектные библиотеки подшиваются к исполняемому файлу на этапе
компоновки с помощью утилиты link.exe. В системе QuickBASIC имеются