ВУЗ:
Составители:
Рубрика:
94
ляции и компоновки. Желательный тип исполняемого модуля (.exe или .com,
если это возможно) задается путем указания соответствующих опций компо-
новщика (утилита link.exe). При компновке в среде QuickBASIC создаются
только .exe файлы. Возможность создания .com файлов отсутствует. При
этом формирование исполняемого файла для соответствующего исходного
модуля осуществляется автоматически, если происходит его запуск комнада-
ми <Run> – <Start>, <Run> – <Restart> или принудительно путем
задания
команд <Run> – <Make EXE File> и опций Stand-Alone EXE File или EXE
Requiring BRUN45.EXE. Первая из этих опций приведет к созданию стан-
дартного .exe файла, выполняемого непосредственно под управлением
MS-DOS. Вторая опция приведет к созданию .exe файла, требующего для
своей работы библиотеки времени исполнения (run time library)
BRUN45.EXE. В последнем случае исполняемый файл как правило имеет
существенно меньшие размеры.
Если размеры исполняемого модуля таковы, что
он не может разместить-
ся в памяти целиком, то имеется возможность создания исполняемого файла
с оверлейной структурой
1
. При этом исполняемый модуль разбивается на
части. Головная часть в виде .exe файла, а остальные части в виде специаль-
ных оверлейных файлов с расширением .ovl. При запуске программы загру-
жается головной модуль, а оверлейные части подгружаются под управлением
MS-DOS автоматически по мере необходимости и с учетом свободной дина-
мической памяти. Размер оверлейных исполняемых
файлов проктически не-
ограничен. Создание оверлейной структуры определяется опциями компо-
новщика link.exe и возможно только путем запуска компоновщика из ко-
мандной строки MS-DOS вне интегрированной системы QuickBASIC.
В процессе компиляции и компоновки один исполняемый модуль может
быть получен в результате объединения нескольких исходных и (или)
объектных модулей. В системе QuickBASIC объединение на уровне
исходных
модулей удобнее всего делать с помощью выбора из меню
команды File>Load File, а на уровне объектных модулей - путем создания
(команда Run>Make Library) и использования библиотек объектных модулей
(файлы с расширением .lib).
Другой способ создания многомодульных программ состоит в
разбиении ее на несколько автономных модулей, которые в процессе
исполнения вызывают (передают управление) друг другу. Этот способ
может
привести к существенному снижению быстродействия, так как передача
управления от одного автономного модуля к другому сопряжена с загрузкой
исполняемого (или исходного) файла в память. Его достоинства состоят в
том, что каждый очередной автономный модуль может иметь максимально
возможный размер, взаимодействие между модулями минимально, а сама
1
От англ. overlay - перекрываться.
Страницы
- « первая
- ‹ предыдущая
- …
- 92
- 93
- 94
- 95
- 96
- …
- следующая ›
- последняя »