Инструменты пользователя

Инструменты сайта


ob:v5

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:v5 [2022/08/18 16:51]
dimik
ob:v5 [2022/08/18 17:24]
dimik
Строка 1: Строка 1:
 ====== Oberon V5=====  ====== Oberon V5===== 
-===== Руководство по использованию =====+===== Краткое руководство по использованию системы =====
 Система Oberon разработана в 1990 году как пример простой, компактной, но мощной, надежной, расширяемой операционной системы, которую может полностью контролировать и конструировать один пользователь. В отличие от систем коммерческих, она проста, обозрима, хорошо структурирована, легко доступна, в том числе и для преподавательских целей. Система была написана на лаконичном типобезопасном языке Oberon и требует ничтожной доли ресурсов, которые используют коммерческие системы. Система Oberon разработана в 1990 году как пример простой, компактной, но мощной, надежной, расширяемой операционной системы, которую может полностью контролировать и конструировать один пользователь. В отличие от систем коммерческих, она проста, обозрима, хорошо структурирована, легко доступна, в том числе и для преподавательских целей. Система была написана на лаконичном типобезопасном языке Oberon и требует ничтожной доли ресурсов, которые используют коммерческие системы.
 ==== Как начать? ==== ==== Как начать? ====
Строка 23: Строка 23:
  
 ==== Команды ==== ==== Команды ====
-Следующие команды появляются в окне стандартных инструментов System.Tool. Символ "^" указывает на то, что имя должно быть выбрано ранее. Затем команда применяется к этому выделенному тексту (как в примере выше). Символ "~" является завершающим символом команды. Он отделяет команду от любого текста идущего далее по строке, дабы избежать ошибок.+Следующие команды появляются в окне стандартных инструментов System.Tool.  
 + 
 +Символ "^" указывает на то, что имя должно быть выбрано ранее. Затем команда применяется к этому выделенному тексту (как в примере выше).  
 + 
 +Символ "~" является завершающим символом команды. Он отделяет команду от любого текста идущего далее по строке, дабы избежать ошибок.
  
   * System.Open ^ ........... открыть вьювер в системном треке справа    * System.Open ^ ........... открыть вьювер в системном треке справа 
Строка 41: Строка 45:
   * Hilbert. Draw  .......... нарисовать кривую Гильберта, (используется как пример).   * Hilbert. Draw  .......... нарисовать кривую Гильберта, (используется как пример).
  
 +При нажатии на команду M.P, модуль M ищется в хранилище и если он найден то загружается в основное хранилище. Затем ищется его процедура P и выполняется. Список загруженных модулей может быть сформирован командой System.ShowModules, а список его команд можно получить командой System.ShowCommands. Любая процедура без параметров в любом (скомпилированном) модуле является доступной как команда. Доступ к ее параметрам осуществляется через сканер. В качестве примера, рассмотрим следующий модуль:
 +
 + {{:ob:img4.png}}
 +
 +После успешной компиляции (ORP.Compile @), команда: M0.P0 2 3 5 7 11 ~ приводит к выводу этих чисел и их суммы в стандартный системный журнал System.Log.
 +
 +
 +==== Ядро системы Oberon ====
 +Ядро системы состоит из цикла, который непрерывно отслеживает появление команды. Команда идентифицируется, управление передается, и команда выполняется. Команда может исходить от явного нажатия СКМ на текст M.P, или это может быть ЛКМ или ПКМ (см. редактирование команды). Еще одним источником ввода является клавиатура. Если нажата какая-либо клавиша, это интерпретируется как команда на чтение этого символа. Исключение составляют клавиши Esc, Ctrl-z (или F1). Esc интерпретируется как команда отменить все выделения, backspace - для удаления символа слева от каретки, а Ctrl-z - для установки глобального маркера (звездочка). Первоначально загруженная система содержит, кроме модуля Oberon, модуль System, текстовую систему (модули TextFrames, MenuViewers, Texts, Fonts, Input), систему просмотра (модули Viewers, Display), загрузчик и компоновщик (модуль Modules), файловая система (модули Files, FileDir), менеджер дискового пространства и сборщик мусора (модуль Kernel).
 +
 +{{:ob:img5.png}}
  
- +Компилятор загружается по требованию, как и другие прикладные программы. https://www.inf.ethz.ch/personal/wirth/ProjectOberon/index.html
ob/v5.txt · Последнее изменение: 2022/08/18 17:42 — dimik