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

UptoLike

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

93
Разные виды модулей отличаются друг от друга по степени их независи-
мости, способу вызова (подключения), способу передачи данных в модуль и
обратно, а также по использованию синтаксических средств языка для их
описания (оформления).
3.5.4.1. Автономная программа
Автономная программа является основной законченной и вполне само-
стоятельной единицей, выполняемой непосредственно под управлением
опе-
рационной системы. В системе MS-DOS автономный модуль может сущест-
вовать как минимум в трех вариантах: в виде исходного, объектного и абсо-
лютного (исполняемого) модулей.
Исходный модуль - это программа написанная на каком-либо языке про-
граммирования (в нашем случае - это Basic, но может быть и любой другой
язык, скажем Pascal, C и т.п.)
и хранящаяся в виде текстового файла с расши-
рением .bas (.pas, .c). В системе QBASIC предусмотрен, кроме того, специ-
альный нетекстовый формат для исходных модулей, позволяющий ускорить
процесс загрузки в интерпретатор. Для записи файла с исходным текстом
программы в этом формате нужно в команде <File> – <Save as …> задать
опцию Format: QuickBASIC - Fast Load and Save.
Объектный модуль - это результат компиляции исходного модуля, кото-
рый
представляет собой программу в двоичных кодах, но в виде некоторого
полуфабриката непригодного для непосредственного исполнения. Объектные
модули обычно хранятся в файлах с расширением .obj. Самостоятельного
значения они не имеют, но могут рассматриваться как заготовки для после-
дующей компоновки или в качестве объектных билиотек процедур. Для по-
лучения исполняемого модуля (в виде .com
или .exe файла) один или несколь-
ко объектных модулей должны пройти процедуру компоновки (редактирова-
ния внешних связей и базовых адресов) с помощью специальной утилиты
link.exe. Вызов этой утилиты осуществляется автоматически, если исполняе-
мый модуль создается в системе QuickBASIC.
Исполняемый (абсолютный) модуль - это программа в двоичных кодах,
пригодная для непосредственного исполнения под управлением операцион-
ной системы. В MS-DOS принято соглашение, что исполняемые файлы хра-
нятся в файлах с расширением .com или .exe. Файлы с расширением .com
быстрее загружаются в память для исполнения, однако их размер ограничен
величиной одного сегмента памяти (64 Кбайт). Файлы с расширением .exe,
имеют более сложный формат, который обеспечивает возможность загрузки
исполняемого модуля практически любой величины, лишь бы
для него хва-
тило свободной оперативной памяти компьютера. При этом, однако, загрузка
таких файлов происходит медленнее, чем для .com файла. Для получения
исполняемого модуля из исходного последний должен пройти этапы компи-