|
|||||||||||
| Documents written or revised for ETH Oberon | Web | Included in the distribution |
| The Programming Language Oberon (Report) | html | OberonReport.html, OberonReport.ps |
| Oberon EBNF | html | OberonEBNF.ps |
| The module SYSTEM | html | No |
| Active Oberon Language extension | html | No |
| Active Oberon Language Report | html | No |
| Active Oberon for .net White Paper | MS Word doc | No |
| Oberon-X extension | html | No |
| Oberon Kurs, by Günther Sawitzki | html | No |
| Introduction to Oberon, by Günther Sawitzki | html | No |
| Documents written for Oberon V4 | Postscript | gnu-comp | V4 text [1] |
| From Modula Oberon (Report) | ps | ps.gz | Text |
| The Programming Language Oberon (Report) | ps | ps.gz | Text |
| Oberon EBNF | ps | ps.gz | Text |
| The Programming Language Oberon-2 (Report) [2] | ps | ps.gz | Text |
| Differences between Oberon and Oberon-2 | ps | ps.gz | Text |
| Oberon-2 Change List | ps | ps.gz | Text |
| Object-Oriented Programming in Oberon-2 | ps | ps.gz | Text |
| The Oberon Guide - System Release 1.2 | ps | ps.gz | Text |
Note [1]: In ETH Oberon, after opening, the text must be converted to ETH Oberon text by executing WTS.Convert Temp.FTP.Text\bs . The converted text replaces the original one.
Note [2]: The Oberon-2 report is also available at Uni Ulm, at Excelsior and in German at TU Berlin
In our experience, it is relatively easy to write a simple Wirth-like compiler for a new architecture. For example, A. Signer, at that time a student, wrote the compiler back-end for the StrongARM and ported the ETH Oberon system in four months.
The advantage of a Wirth compiler is that it is based on a few fixed code patterns that are generated directly, without first building an internal representation of the program. This simplifies the design significantly.
Paul Reed changed the code pattern procedures to upcalls, which allows him to plug in different code generators.
Of course, it is easier to implement optimizations in a compiler that supports an internal intermediate form, like OP2, but the added complexity only pays off if you actually have time to study and implement the optimization algorithms.
The canonical version is at ftp://ftp.inf.ethz.ch/pub/Oberon/Books/ProjectOberon/
28 Oct 2002 - Copyright © 2002 ETH Zürich. All rights
reserved.
E-Mail: oberon-web at inf.ethz.ch
Homepage: http://www.oberon.ethz.ch/
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information