Экономическая информатика-стр.352

Если программа функционально достаточно сложна или велика по размерам, то она реализуется в виде модулей (сегментов) оверлейной структуры (структуры “с перекрытием”). Загрузочный модуль оверлейной структуры состоит из оверлейных сегментов и содержит информацию, используемую оверлейным супервизором для загрузки отдельных сегментов в основную память. При этом разные сегменты такой программы могут повторно использовать одну и ту же область оперативной памяти. Оверлейная организация модулей менее эффективна с точки зрения времени их исполнения, так как требует большего вмешательства управляющей программы ОС.

При выполнении модулей простой и оверлейной структуры управляющая программа ОС не осуществляет вызов других загрузочных модулей, и в этом они уступают динамической организации модулей. При выполнении загрузочных модулей динамической структуры могут появляться запросы на другие загрузочные модули, и управляющая программа ОС может начать загрузку этих модулей в оперативную память еще до завершения исполнения предыдущего модуля. Благодаря этому вызываемые программные модули могут исполняться как последовательно, так и параллельно, что повышает быстродействие программы.

Наряду с рассмотренными выше трансляторами-интерпретаторами и трансляторами-компиляторами на практике используются также трансляторы интерпретаторы-компиляторы, которые объединяют в себе достоинства обоих принципов трансляции: на этапе разработки и отладки программ транслятор работает в режиме интерпретатора, а после завершения процесса отладки исходная программа повторно транслируется в объектный модуль (т.е. уже методом компиляции). Это позволяет значительно упростить и ускорить процесс составления и отладки программ, а за счет последующего получения объектного модуля обеспечить более эффективное исполнение программы.