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 命令中,* 不是萬用字元,而是表示標記的檢視器。
- ↑ 安德烈斯·拉莫斯製作的影片教程 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.
- ↑ 賴澤,馬丁:“The Oberon System - 使用者指南和程式設計師手冊” - 絕版 - Addison-Wesley/ACM Press (1991) ISBN 0-201-54422-9
- ↑ 安德烈·費舍爾 & 漢內斯·馬雷斯:The Oberon Companion. Oberon 系統 3 使用和程式設計指南。vdf Hochschulverlag AG (1997). ISBN 978-3728124937,絕版,個人副本見文中的說明
- ↑ Matthias, Peter. "Oberon Linux Revival". 檢索於 2016 年 8 月 31 日.