budden писал(а):
А можете мне примерно выдать список тех Оберонов, в которых реализована динамическая выгрузка/загрузка модулей, как в BBCB?
Навскидку. Возможность динамической загрузки/выгрузки модулей есть в:
• Patchouli (всегда компилирует каждый модуль в отдельную dll)
• Ofront/Ofront+/voc/Free Oberon (умеет компилить модули в дин. библиотеки и импортировать из них. #пока не реализовано для Windows)
И точно нету в:
• Oberon-07/11 для Win32/Linux (akron1)
• OBNC - Oberon-07 to C translator
Но можно вызывать dll, а на некоторых и делать dll, что смягчает отсутствие дин. модульности.
В GPCP для JVM и .NET эта возможность регламентируется средой исполнения. Насколько я знаю, не всякая реализация JVM умеет выгружать классы.
budden писал(а):
Я ведь правильно понимаю, что это не является требованием какого-либо из стандартов Оберона и является лишь особенностью нескольких реализаций?
Негласно это как бы особенность Оберонов, их характерная фича. Только самые деревянные реализации Оберона и Оберона-2 не имели динамической модульности.
В сообщении о языке Оберон-07 ничего не утверждается не только про динамическую модульность, но даже и про сборщик мусора. Должно быть, Вирт прислушался к идее мини-Оберона, мидл-Оберона и макси-Оберона.