Раздельная компиляция - возможность компилировать отдельный Модуль системы самостоятельно, но с полным контролем соответствия интерфейсам внешних импортируемых модулей. При компиляции модуля компилятор использует специальные символьные файлы с описанием интерфейсов других модулей. Таким образом, в момент компиляции модуля не нужен ни исходный текст других модулей, ни их объектный код, но нужны их интерфейсы - символьные файлы. Объектный файл модуля содержит информацию о требованиях к интерфейсу всех внешних модулей. Компонновщик (статический или динамический) при связывании модулей производит полный контроль взаимной совместимости их интерфейсов.
Раздельная компиляция значительно отличается от независимой компиляции, используемой в старых языках семейства Фортрана, Си, Си++, при которой отсутствует какой бы то ни было контроль совместимости интерфейсов.
См. OberonCore.ru/Оберон и Оберон-технологии/Статьи:
Автор*: Ермаков. И.Е.
|