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

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


ob:v5

Различия

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

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

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