18.1. Оверлейное построение программ
Модуль Overlay (далее просто оверлей) — мощное средство для разбиения программы на отдельные части. Таких частей может быть сколько угодно, а суммарный объем их может значительно превышать объем доступной в ПЭВМ памяти. Программа, организованная как оверлейная, состоит из одного файла с расширением .EXE и файла с тем же именем, но с расширением .OVR. При этом EXE-файл содержит постоянную часть программы, а OVR-файл хранит коды, которые подгружаются в память по мере необходимости. При оверлейном построении программ в памяти находятся только те из оверлейных процедур и функций, которые необходимы в данный момент и впоследствии могут быть перекрыты другими процедурами и функциями. Но дополнительных объемов памяти для этого уже не потребуется — оверлейные части программы используют одну и ту же область памяти (называемую оверлейным буфером), но по очереди. Все внутренние действия по подгрузке или выгрузке оверлеев из памяти производятся автоматически администратором оверлеев (см. разд. 18.3). программисту достаточно лишь проделать минимальные действия по объявлению оверлейных фрагментов программ и по инициализации работы их администратора.
- 394 -