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