跳轉到內容

來自華夏公益教科書

此文件最初託管在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

華夏公益教科書