跳轉到內容

Oberon/歷史視角

來自 Wikibooks,開放世界中的開放書籍
瑞士聯邦理工學院(ETH Zurich)的計算中心(RZ,資料中心)是 Oberon 的誕生地。[1]

繼開發了程式語言 EulerAlgol WPascalModulaModula-2 之後,尼克勞斯·維爾特 繼續建立了 Oberon 語言語言報告),首次釋出是在 1986 年。語言設計的目標是設計一個類似於Alto 的 OS 作業系統,並且認識到 Modula-2 缺少所需的語言結構,我們現在稱之為型別繼承。維爾特選擇了另一種觀點,稱之為型別擴充套件。除了其他主要為簡化的語法差異之外,型別擴充套件是 Modula-2Oberon 之間的主要區別。在施樂 PARC 相遇後,維爾特與尤爾格·古特克內希特 合作,構建了用 Oberon 語言編寫的完整作業系統。這個系統也叫作 Oberon。語言和系統之間的區別通常從上下文很明顯。

在隨後的開發中,小的語法變化建立了該語言的各種方言(Oberon-2元件 PascalActive OberonOberon-07),存在相容和不相容之處。作業系統版本也隨之發展,同樣帶來了小的不相容性。這四種最突出的作業系統風味是

  • ETH Oberon(以前稱為系統 3,S3)是用 Oberon-2 編寫的。[2]
  • V4 Oberon(也稱為 Linz-Oberon)基本上是用 Oberon 編寫的,但有很多擴充套件是用 Oberon-2 編寫的。
  • AOS(也稱為 Bluebottle 和 A2)是用 Active Oberon 編寫的,
  • Oberon V5,在維爾特的《Oberon 專案,2013 版》中描述,是用 Oberon-07 編寫的。

透過合理的努力,始終可以解決不相容性,從而允許將原始碼從一個系統移植到另一個系統。

Oberon 系譜。點選放大。SVG 是從 DOT 原始碼 渲染的。

除了作為獨立的作業系統之外,Oberon 還被實現為其他系統之上的模擬作業系統,這在虛擬化成為流行語之前幾十年就已經實現了。

這些模擬 Oberon 系統中最突出的就是 Oberon V4,它是在 SunOS 1 & 2、Ultrix、Irix、AIX、MacOS 7、8、9(68K 和 Power PC 均可)、AmigaOS、TOS(Atari)、OS/2、Microsoft Windows、HPUX 以及(當然)Linux 之上實現的。[3]。Oberon V4 有時也被稱為 Linz-Oberon,因為它是由 Hanspeter Mössenböck 周圍的小組維護的,該小組於 1994 年加入了林茨約翰內斯·開普勒大學 的教職工。但是系統 3 也在另一個針對 MacOS(68K 和 PowerPC)、SunOS(SPARC 和 x86)以及 Microsft Windows 的作業系統之上實現。A2 作為模擬作業系統在 Microsoft Windows、Linux 和 Solaris(x86)上執行。2015 年,Peter Matthias 以“Oberon Linux Revival”(OLR)的名義重新振興了系統 3,作為在 Linux 下的 X86、Mips 和 ARM 硬體上以幀緩衝模式和 X 視窗系統模式執行的多平臺概念證明。[4]

有關語言OS 的更多詳細資訊,以及對大量文獻的引用,請參考相關文章。

  1. 計算中心,Clausiusstrasse 55/59,距離北偏北西方向約 500 米,或位於此檢視中圓頂主樓的右側。另請參見http://lists.inf.ethz.ch/pipermail/oberon/2021/015854.html。更多資訊和照片請訪問https://www.tg.ethz.ch/en/contact/contact/
  2. 由於 Oberon-2 是 Oberon 的超集,所以大部分原始碼都是 Oberon 編寫的,而所有程式碼都是 Oberon-2 編寫的。請參見語言報告
  3. Oberon V4 的原始碼位於 SourceForge
  4. Matthias, Peter. "Oberon Linux Revival". Retrieved 31 August 2016.
華夏公益教科書