> -- Rifat писал(а):
> Можно ли для случая статической линковки порядок инициализации задавать путем определенного порядка в секции IMPORT?Технически это конечно возможно. Но лично я бы не стал этого делать. Порядок загрузки любых двух модулей в Оберонах и так уже определён отношениями импорта-экспорта этих модулей: импортируемый модуль должен быть проинициализирован раньше импортирующего модуля. Новое правило, про которое Вы спрашиваете, легко может вступить в противоречие с уже существующим правилом, которое я только что напомнил.

Если модули А и В ни один не импортирует другого, как в Вашем примере, то порядок их инициализации не имеет значения. Если же на поверку выяснится, что порядок инициализации модулей А и В влияет на результат работы программы, то я эту ситуацию расценил бы как "косяк" компилятора. Напомню, что на уровне языка и с точки зрения компилятора между любыми двумя модулями могут быть только отношения импорта-экспорта, и никакие другие. Чисто для себя мы конечно можем, например, связать два модуля отношением "астрактный интерфейс"-"реализация", но компилятор ничего про это знать не будет: для него по-прежнему есть только импорт-экспорт или отсутствие такового, и ничего более.