Len писал(а):
Я что-то слышал о стандартном модуле System, который должен входить во все реализации Оберона. Что это за модуль такой, каковы его функции?
Из
Х.Мёссенбёк, Н.Вирт (пер.С.Свердлова )Язык программирования Оберон-2 (Приложение С):
Цитата:
Модуль SYSTEM содержит некоторые типы и процедуры, которые необходимы для реализации операций низкого уровня, специфичных для данного компьютера и/или реализации. Они включают, например, средства для доступа к устройствам, которые управляются компьютером, и средства, позволяющие обойти правила совместимости типов, наложенные определением языка. Настоятельно рекомендуется ограничить использование этих средств специфическими модулями (модулями низкого уровня). Такие модули непременно являются непереносимыми, но легко распознаются по идентификатору SYSTEM, появляющемуся в их списке импорта.
Нужно стараться не использовать SYSTEM и его процедуры - это средства "для трюков", когда обычными инструментами не обойтись. А уж если без него нельзя, то лучше создать модуль с набором своих специфических процедур (использующих SYSTEM для доступа на низком уровне), а потом в своей программе использовать не SYSTEM, а этот новый модуль.