Oberon/ETH Oberon/教程
这些教程页面由安德烈·费舍尔 (afi) 编写,由 Hannes Marais 提供编辑协助,托管在 ETHZ,并保留在 ETH 许可 下。相关内容可在系统中通过 Book.Tool 找到。扩展内容也可在 纸质版 上找到。一些教程页面位于 WayBack 存档 中。
这份非常简短的文档是任何通过教程系统和 Oberon 系统 3 附带的文档进行探索的起点。
预计时间:< 10 分钟。
Oberon 系统的此版本包含一个电子教程系统,它在计算机辅助培训方面拥有前所未有的功能。立即开始学习,了解更多有关包含集成工作示例的“活动书籍”的信息!
我们的目标是为您提供一种娱乐性的教育形式,让您快速学习 Oberon 系统和 Gadgets 系统,以及其他几个系统扩展。这不是已经 出版的文献 的替代品,我们推荐您阅读这些文献。但是,如果您想在购买书籍之前试用 Oberon,这个教程系统一定会让您快速上手。
您现在正在查看的文档是一个超文本文档,您可能是在 Oberon 系统的控制下打开的[1],或者直接使用 Web 浏览器在维基教科书中查看[2]。无论哪种情况,它都是同一个 HTML 文档,但在这些不同的环境中会显示出不同的特性。首先,就像任何超文本文档一样,这个文本包含超文本链接到它自身的各个部分或其他文档,在 Oberon 中显示为蓝色文本,或者如果您使用的是商用 Web 浏览器,则显示为蓝色下划线文本(前一段中出现了一个示例)。其次,如果您将其作为 Oberon 文档打开(包括使用 Oberon 浏览器),Oberon 系统中内置的所有功能都触手可及,您可以用鼠标控制它们。在教程中没有使用模拟:在阅读和消化教程时,您始终控制着 Oberon,不多不少。Oberon 命令和文档名称以红色强调显示:就像超文本链接一样,您可以点击它们以请求执行或相应地打开它们,使用相同的鼠标键。
因此,最好的解决方案是在您的平台上安装一个 Oberon 系统 3。如果您愿意,您可以从 Sourceforge[3] 获取。否则,使用商用 Web 浏览器,您将“只能”阅读文本并在 Web 上以通常的方式浏览。在网页中,Oberon 系统 3 图形用户界面组件显示为简单的 GIF 或 PNG 图片,剥夺了它们在自然 Oberon 环境中显示的功能和行为。这个 箭头就是一个例子。
使用鼠标和键盘:Oberon 由一个三键(或 3 键)鼠标控制。如果您不熟悉在 Oberon 中使用鼠标,您可能需要在该环境中熟悉并练习使用鼠标。许多 Oberon 新手,他们在使用广泛使用的双键鼠标或 Macintosh 单键鼠标方面很熟练,可能会从简短的教学中受益。
要开始鼠标课程,请将鼠标光标 移动到上面并点击鼠标中键。不知道您的 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 中列出。
从本发行版中包含的教程中选择一个。
修订版,afi 1997 年 5 月 30 日
安装于 1997 年 5 月 30 日