跳转到内容

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

此文档最初托管在ETHZ。它仍然在ETH 许可证下,并且在WayBack 存档中。

Oberon.Text 指南

摘要

个人计算机需要配置和定制以适应给定的机器环境和个人资料。为此,Oberon 提供了特殊的工具。它们在以下部分中分别针对每个实现进行了描述。其他平台相关的详细信息必须从特定安装指南中获取。

什么是配置工具 Oberon.Text?

Oberon.Text 是一种配置工具,以简单文本的形式呈现,可以自由编辑。配置数据根据简单、自解释和递归的语法进行结构化,其 EBNF(扩展巴克斯-诺尔范式)形式定义如下

Configuration = Group . 
Group = { Entry } { Token } . 
Entry = [ Name "=" ] Value . 
Value = Token | "{" Group "}" . 
Token = any token from Texts.Scanner, where "{" and "}" must occur pairwise .

示例

System = { 
   InitCommands = { 
      { System.OpenLog } 
      { System.Open System.Tool } 
   } 
}
Printer = { 
   Resolution = 300 
   Layout = { 
      Width = {210 mm} 
      Height = {297 mm} 
   } 
}

每个第一级组,例如示例中的SystemPrinter,都承载着配置 Oberon 特定应用领域的信息。分发版中包含的Oberon.Text 包含通常适用的默认设置。其中一些值简单、直观且易于理解,而另一些则具有技术性。借助分散在文本中的注释中提供的帮助信息,调整值变得更加容易。以下对各个组的描述提供了更多背景信息或指向技术细节的链接。组由限定名称表示,例如Printer.Resolution

请注意,这种系统配置概念在很多方面都是开放的。不仅可以自由添加新条目,而且条目的本地语法(在组括号“{” “}”内)也是完全开放的。

存在一些低级配置数据,它们用于文本系统以下的级别,因此无法以上述方式使用它。针对这些情况(用户无需关心),提供了上述机制的低级扩展。它基于存储在引导文件初始部分的一组(名称,值)对。参见 Partitions.GetConfig

对于 Windows 用户来说,可以简单地说,Oberon.Text 对于 Oberon 的意义就如同注册表对于 Windows 的意义一样,但使用起来更加简单直观。

系统

System.InitCommandsNetSystem 一起是最容易需要调整的部分。它包含一个 Oberon 命令集合,这些命令必须在系统启动时执行。为了节省编辑和记忆工作,在命令前面添加一个“!”可以将其禁用,而无需将其剪切掉。分发版中包含的Oberon.Text 包含这样的已禁用命令,以指示哪些操作可能适合于将 Oberon 配置为最佳使用状态。

System.TimeDiff 指定 PC 时钟与 GMT 之间的时间差。原始值适用于中欧时间 - 夏令时。

打印机

Printer 配置打印机驱动程序,而组PSPrinterHPLaserPrinterHPPCL 配置页面布局和打印机分辨率。参见 打印机支持

网络系统

NetSystem 是一个描述网络环境的值集合。对于直接局域网连接,使用NIC。在某些情况下,也必须编辑 DIAL 组。

拨号

当计算机通过 PSTN(公共交换电话网络)和调制解调器或终端适配器(而不是路由器)连接到网络时,使用组DIAL

OFS

此组的所有组件都在文件系统概念中进行了描述。

声音

Sound.Audio 配置SoundBlaster 控制器或等效设备。其余组用于配置声音 CD-ROM,但驱动程序目前无法正常工作,因为它们正在等待升级到 Alpha 版的其余部分。

OP2

OP2.Errors 列出了所有编译器错误,并附带注释以帮助调试。

小工具

Gadgets.Aliases 列出了别名,这些别名可以在 Oberon 命令中用作小工具的限定生成器的简写。

Gadgets.Documents 列出了成对的文件名扩展名及其在打开时创建的相应文档类型。

Gadgets.DocumentServices 列出了成对的服务名称及其在调用时激活的相应文档服务。

Gadgets.FinderTemplates 列出了创建查找器小工具的条目。

对 Oberon.Text 的编程访问

为了对Oberon.Text 进行编程访问,只需使用单个过程Oberon.OpenScanner 以及标准文本扫描功能。

PROCEDURE OpenScanner (VAR S: Texts.Scanner; entry: ARRAY OF CHAR);

此过程在程序中使用,将文本扫描器定位到Oberon.Text 中任何所需的条目。它采用两个参数,一个扫描器和一个条目名称,其中名称实际上表示路径,并且可以通过限定进行任意嵌套。

例如,名称Printer.Layout.Width 将扫描器定位到宽度规范“210 毫米”,而SLIP.Dial 将其定位到拨号代码序列。

[顶部]

2002 年 7 月 22 日 - 版权所有 © 2002 ETH 苏黎世。保留所有权利。
电子邮件:oberon-web at inf.ethz.ch
主页:www.ethoberon.ethz.ch

华夏公益教科书