Извиняюсь, что не совсем по теме. Но вопрос к системным имеет отношение и, кроме того, хотелось бы перенести модуль из Оберона в ВВ на примере telnet’a.
Нашел модуль TelnetGadgets в Native Oberon, а установлен был ETH Plugin Oberon, где этого модуля нет.
Кроме языковых различий у КП с Обероном, нестыковка присутствует в самой Оберон-системе. Например, модуль Files. Если его открыть в самой системе, то он начинается со строк
Код:
DEFINITION Files; (* portable, except where noted / source: Win32.Files.Mod *)
IMPORT SYSTEM, Kernel32, AosIO;
Если открыть файл Win32.File.Mod в текстовом редакторе из каталога Src, то он начинается со строк
Код:
MODULE Files; (** portable, except where noted / source: Win32.Files.Mod *)
IMPORT SYSTEM, Kernel32, Kernel, FileDir, AosIO;
Т.е. большее число импорта.
Сравнил модули Kernel в Oberon’e и ВВ. Общее у них только название. Хотя в документации ВВ говорится, что
Цитата:
Когда операционная система загружает BlackBox, она передает управление телу модуля Kernel.
Шаг 2: Ядро загружает все прикомпонованные модули.
Ядро инициализирует свои структуры данных, в частности, для управления памятью и обработки исключений.
отделить ядро Оберона от ОС не так просто, как кажется. С чего нужно начинать переписывать модуль?