跳转到内容

Oberon/ETH Oberon/教程

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

这些教程页面由安德烈·费舍尔 (afi) 编写,由 Hannes Marais 提供编辑协助,托管在 ETHZ,并保留在 ETH 许可 下。相关内容可在系统中通过 Book.Tool 找到。扩展内容也可在 纸质版 上找到。一些教程页面位于 WayBack 存档 中。

Oberon 系统 3 - 主要教程

目标

这份非常简短的文档是任何通过教程系统和 Oberon 系统 3 附带的文档进行探索的起点。

预计时间:< 10 分钟。


欢迎来到 Oberon 教程系统!

Oberon 系统的此版本包含一个电子教程系统,它在计算机辅助培训方面拥有前所未有的功能。立即开始学习,了解更多有关包含集成工作示例的“活动书籍”的信息!

我们的目标是为您提供一种娱乐性的教育形式,让您快速学习 Oberon 系统和 Gadgets 系统,以及其他几个系统扩展。这不是已经 出版的文献 的替代品,我们推荐您阅读这些文献。但是,如果您想在购买书籍之前试用 Oberon,这个教程系统一定会让您快速上手。

您现在正在查看的文档是一个超文本文档,您可能是在 Oberon 系统的控制下打开的[1],或者直接使用 Web 浏览器在维基教科书中查看[2]。无论哪种情况,它都是同一个 HTML 文档,但在这些不同的环境中会显示出不同的特性。首先,就像任何超文本文档一样,这个文本包含超文本链接到它自身的各个部分或其他文档,在 Oberon 中显示为蓝色文本,或者如果您使用的是商用 Web 浏览器,则显示为蓝色下划线文本(前一段中出现了一个示例)。其次,如果您将其作为 Oberon 文档打开(包括使用 Oberon 浏览器),Oberon 系统中内置的所有功能都触手可及,您可以用鼠标控制它们。在教程中没有使用模拟:在阅读和消化教程时,您始终控制着 Oberon,不多不少。Oberon 命令和文档名称以红色强调显示:就像超文本链接一样,您可以点击它们以请求执行或相应地打开它们,使用相同的鼠标键。

因此,最好的解决方案是在您的平台上安装一个 Oberon 系统 3。如果您愿意,您可以从 Sourceforge[3] 获取。否则,使用商用 Web 浏览器,您将“只能”阅读文本并在 Web 上以通常的方式浏览。在网页中,Oberon 系统 3 图形用户界面组件显示为简单的 GIFPNG 图片,剥夺了它们在自然 Oberon 环境中显示的功能和行为。这个 Oberon 系统中的箭头;由鼠标定位。 箭头就是一个例子。

使用鼠标和键盘:Oberon 由一个三键(或 3 键)鼠标控制。如果您不熟悉在 Oberon 中使用鼠标,您可能需要在该环境中熟悉并练习使用鼠标。许多 Oberon 新手,他们在使用广泛使用的双键鼠标或 Macintosh 单键鼠标方面很熟练,可能会从简短的教学中受益。

要开始鼠标课程,请将鼠标光标 Oberon 系统中的箭头;由鼠标定位。 移动到上面并点击鼠标中键。不知道您的 2 键或单键鼠标的中键在哪里?您想查看该鼠标教程,但这里有一个提示:如果您使用的是 Oberon for Windows 或 MacOberon,请使用键盘上的 Ctrl 键;否则,如果您使用的是 Native Oberon,请使用 Alt 键。这些键出现在键盘的两侧,但如果您是右撇子,您可能倾向于使用左侧的键。

您可以从以下教程中选择(它们出现的顺序是建议的观看顺序)

编译器和构建器用户指南:介绍如何使用编译器和构建器。

浏览器和 Watson 用户指南:如何使用浏览器以及如何使用 Watson 工具生成和检索模块定义。

哥伦布用户指南:如何获取对象和库信息,以及如何使用检查工具哥伦布自定义对象和操作公共库的内容。典型活动包括:检查和修改小工具属性,并添加新的属性。

互联网指南:如何使用 Oberon Netware 扩展访问各种互联网资源。

数据转换工具:转换文本行尾并编辑非 Oberon 文本。

压缩和归档工具:如何管理或创建

压缩的存档文件(Compress),
由 FTP 和电子邮件或软盘(AsciiCoder、Base64 和 UUDecoder)分发的 ASCII 编码文件。

小工具简介:关于 Gadgets 系统,即 Oberon 系统 3 图形用户界面,的基础知识。

使用小工具:如何使用小工具,重点是通过其属性、检查器和系统提供的工具集来交互式操作小工具。

从 Oberon 内部使用小工具:如何在 Oberon 程序内部操作小工具。

编程新的工具:如何编程新的工具。

探查器用户指南:如何测量系统扩展的执行速度。

伦勃朗用户指南:如何以交互方式从位图创建新的图片或修改现有的图片。

教程开发人员指南:一个元教程,为您提供构建自己的教程(例如这个教程)并将其转换为 HTML 文档的所有线索。

在此版本中,有许多应用程序包仅以存档文件形式提供(文件名扩展名为 .Arc),也就是说,它们必须在使用之前安装。安装此类软件包的决定留给用户自行决定。一些这些软件包还包含一个支持的教程:下面给出了一些示例。显然,只有当文本是从存档中提取的时才会显示它。以下教程属于此类别

Oberon 系统 3 应用程序:对在此版本中分发的应用程序(更准确地说,是系统扩展)的描述。

Oberon 系统 3 游戏:对在此版本中分发的游戏的描述。

字体编辑器用户指南:如何以交互方式创建自己的字体或修改现有的字体。


用于描述命令语法的符号

几乎所有教程都介绍和描述了属于各个相关系统扩展的命令。

为了描述这些命令的语法,使用了扩展的 Backus-Naur 形式 (EBNF)。

示例:Compiler.Compile [\s[e]] ( { moduleName } ~ | * )

方括号 [] 表示所包含的项是可选的。花括号 {} 表示重复,可能为 0 次。圆括号 () 以通常的方式对项进行分组。选择由竖线 | 表示。

示例

       Compiler.Compile \se Test1.Mod Test2.Mod ~
       Compiler.Compile \s *

所有 Oberon 命令都具有 Module.Procedure 的结构,其中按照惯例,每个组件都以大写字母开头,如示例所示。在这些教程中,以小写字母开头的英文单词表示语法实体(非终结符)。moduleName 是一个典型的示例。语言词汇的符号(终结符)用双引号括起来。但是,为了提高可读性,以下符号省略了引号:* | ~ | ^ | => | \s | \%


参考文献

有几本 书籍和出版物 记录了 Oberon 语言和 Oberon 系统。没有访问 WWW 的读者可以在 References.Text 中找到一些信息。


教程包

教程包由多个文件组成(对象模块、教程文本、索引和目录),这些文件在 Tutorials.Tool 中列出。


接下来是什么?

从本发行版中包含的教程中选择一个。



苏黎世联邦理工学院
【以前】,将评论发送给 André Fischer。


修订版,afi 1997 年 5 月 30 日
安装于 1997 年 5 月 30 日


  1. 如果 HTML 源代码被检索到文件 T.html,它将在 Oberon 中使用 MM 在 Desktops.OpenDoc T.html ~ 中呈现。
  2. 以前位于 http://www.ethoberon.ethz.ch/ethoberon/tutorial。
  3. 以前位于 ftp://ftp.ethoberon.ethz.ch/System3/。
华夏公益教科书