> -- Сергей Прохоренко писал(а):
> Oberon-программам во время исполнения требуются динамический загрузчик и сборщик мусора. Кроме того, среда должна контролировать выход индексов массивов за границы диапазонов. Вопрос: как это всё (динамически загружаемые модули, "мусор", индексы) будет обрабатываться, если программы на языке Си (откомпилированные из Oberon-программ) исполняются на "голой" операционной системе без специальной среды времени исполнения?
Что-то вы не очень хорошо себе представляете, как это всё устроено. Вспомните, как обрабатывается выход за границы массива в Си на "голой" операционной системе. "Kernel panic. Core dumped." Вот так же и в Обероне.

Динамический загрузчик тоже не обязателен. В XDS, например, его нет.

Сборщик мусора - это да. Не обязателен, но ОЧЕНЬ желателен. Но никто не мешает его вкомпилировать в экзешник. Это же не дух незримый, что витает над программой, а просто некий код, библиотека. Может быть внешняя, может быть внутренняя. Опять же, см. XDS.