跳转到内容

Oberon/初学者入门

来自维基教科书,开放世界中的开放书籍

Oberon 系统的用户界面乍看之下相当令人惊讶。[1] 它是一个所谓的基于文本的用户界面 (TUI),它结合了图形用户界面 (GUI) 的点击操作便利性和命令行界面 (CLI) 的语言优势。它与 Oberon 语言的命名约定密切相关。屏幕上(几乎)任何地方出现的文本都可以编辑,并且可以用作命令输入。命令通过对形如 Module.Command 的文本片段进行鼠标中键 (MM) 点击 来激活(可选参数后跟参数,这些参数以 ~ 结束)。命令由一个具有空参数列表的过程定义。命令的参数必须在执行中键点击之前定义,并且必须由过程显式扫描和检索。在命令执行期间没有检查或询问。这有时被称为“非模态”用户界面 (UI)。不需要像命令提示符 这样的东西。尽管与命令行截然不同,但 TUI 非常高效且强大。[2] 活动元素可以嵌入到 Oberon 文本中:显示当前时间的时钟、按钮或可视化数据的图形元素。大多数用户界面元素都是借助文档实现的。早期学习曲线的陡峭上升可能有点挑战。不会有任何询问:这是一个需要习惯的设计决策。例如,大多数熟悉的编辑器在关闭已修改的文本时会询问用户:在 Oberon 系统中并非如此。对TUI 和编程接口的使用在马丁·赖泽的书“The Oberon System”中有详细的说明。[3] 关于用户界面的简短介绍可以在尼克劳斯·维尔特 的家 上找到。后来的 Oberon 系统版本,Oberon V4(简称为 V4,有时也称为 Linz-Oberon)和ETH-Oberon(有时也称为 Oberon 系统 3,S3 或 Oberon 精神),使用不同的但并不兼容的按钮、下拉菜单和其他活动元素的实现来增强基本界面。V4 为此目的使用了嵌入在普通文本中的专用控制字符,而系统 3 通过引入持久对象扩展了内核。这两种扩展都包含大量用户界面元素。

精通 Oberon 用户界面,包括纯文本界面和所谓的 Gadget 系统(在 ETH Oberon 中),绝对不是一件容易的事。因此,建议在成功安装 ETH Oberon 后,继续学习安德烈·费舍尔的Oberon 系统 3 (ETH Oberon) 教程。该教程的扩展版本是作为一本书出版的[4] 现在已经绝版。尽管这本书有标准版权,但它以单用户许可证的形式在每个安装的系统 3 版本(Windows、Linux 或 Native,即也包含 OLR 的 Gadget 工具包[5])中提供。如果你试图在系统 3 中阅读它,你将面临经典的鸡生蛋还是蛋生鸡 问题:你必须精通用户界面才能访问用户界面文档。因此,在成功安装 Oberon 系统后,有关阅读“The Oberon Companion”的一些详细说明可以在打开文件 Book.Tool 时找到,命令为 Desktops.OpenDoc。如果此命令不存在于你启动 Oberon 系统时默认打开的任何窗口/查看器中,你可以在任何查看器中用左键 (ML) 任意点击,然后输入命令 Desktops.OpenDoc Book.Tool ~。然后将鼠标移到 Desktops.OpenDoc 上,然后执行鼠标中键 (MM) 点击。这将打开一个包含“The Oberon Companion”目录的新查看器。所有带有蓝色文本的行都是指向书籍章节的超链接,这些链接可以通过 MM 按钮点击,这样章节就会在新查看器中打开。Book.Tool 中的许可证赋予用户个人使用印刷单份副本的权利。使用基于GhostScript 的免费PDF 转换器 在 MS Windows 下使用 PluginOberon 可以获得良好的打印效果,但这不应该是先决条件。如果你想在 Oberon 中打印一个打开的文档,即窗口(或 Oberon 术语中的查看器)的内容,你必须通过按下 F1 键设置星形标记(参见教程),然后通过对 Desktops.PrintDoc 执行 MM 点击发出命令 Desktops.PrintDoc Default * ~ 。在 Oberon 命令中,* 不是通配符,而是表示标记的查看器。

  1. 安德烈斯·拉莫斯制作的视频教程 2 以一种易于理解的方式说明了界面的主要特点。
  2. Franz, Michael (2000). "Oberon - 被忽视的宝石". 在 Böszörmény, Lászlo; Gutknecht, Jürg; Pomberger, Gustav. 尼克劳斯·维尔特学派 - 简洁之道. Morgan Kaufmann 出版社. pp. 41–53. ISBN 1-55860-723-4. https://pdfs.semanticscholar.org/d48b/ecdaf5c3d962e2778f804e8c64d292de408b.pdf. 检索于 2017-12-14. 
  3. 赖泽,马丁:“The Oberon System - 用户指南和程序员手册” - 绝版 - Addison-Wesley/ACM Press (1991) ISBN 0-201-54422-9
  4. 安德烈·费舍尔 & 汉内斯·马雷斯:The Oberon Companion. Oberon 系统 3 使用和编程指南。vdf Hochschulverlag AG (1997). ISBN 978-3728124937,绝版,个人副本见文中的说明
  5. Matthias, Peter. "Oberon Linux Revival". 检索于 2016 年 8 月 31 日.
华夏公益教科书