Раздельная компиляция

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

Раздельная компиляция значительно отличается от независимой компиляции, используемой в старых языках семейства Фортрана, Си, Си++, при которой отсутствует какой бы то ни было контроль совместимости интерфейсов.

См. Богатырев Р. П. Модульность в языках Оберон-семейства

Автор: Ермаков. И.Е.

© 2005-2024 OberonCore и коллектив авторов.