Спасибо. Многое стало ясно.

И ещё.

Вы писали примерно такое:

> -- Цитата:
> MODULE HostFiles; IMPORT Files;PROCEDURE Init;   VAR d: Directory; BEGIN   NEW(d);   FIles.SetDirectory(d) END Init; BEGIN   Init END HostFiles.

Получается низкоуровневые модули иницилизируют модули верхнего уровня, а не наоборот?
BB вызывает все модули у которых есть:

BEGIN
Процедура инициализации();
END Модуль.

Так?

Если так, то например как BB поймет, когда я линкую EXE, где у меня находится ГЛАВНЫЙ МОДУЛЬ который тоже имеет:

BEGIN
Тело программы.
END ГлавныйМодуль.

Будет не хорошо, если главный модуль выполнится раньше чем инициализируются данные.