[Oberon] Acronyms and Versions
jwr at robrts.net
jwr at robrts.net
Thu Jan 28 14:57:15 CET 2016
In December I purchased an OberonStation, and am currently trying to
understand which implementations of Oberon (in addition to that of
Project Oberon 2013) are also valuable to obtain and study. I
reviewed the last four years of messages on this list, and am still
somewhat confused. Perhaps it is useful to contribute summaries of
acronyms and versions which others on this list can help correct and
refine.
In http://lists.inf.ethz.ch/pipermail/oberon/2016/008750.html Peter
Easthope states “A glossary containing some of these commonly bandied
names and acronyms would be helpful.”
In http://lists.inf.ethz.ch/pipermail/oberon/2015/008219.html Dieter
Gloetzel says: “Is there anywhere a list of abbreviations? e.g. "LNO"
or "OLR". I have difficulties following the discussions.”
At http://lists.inf.ethz.ch/pipermail/oberon/2016/008763.html Srinivas
Nayak asks “Which version of Oberon I should look at? Oberon-7 or
Active Oberon or Concurrent Oberon or ?” and Bob Walkden answers “Why
not look at them all?”. I think it's hard to look at them “all”
because there are so many variations, it is difficult to enumerate
them. Also it is somewhat unclear which involve versions of the
language, which involve versions of the system implementation, which
involve different experimental or useful versions of tools and
applications, and which are versions identifying distributions for
different underlying hardware and OS platforms. It is also difficult
to identify which particular ones contain the most useful or most
important components to study. Perhaps with help from the experts on
this list, we can more fully enumerate the versions, and identify what
is unique and useful or special about each one.
Here is a summary of acronyms and version names I have gleaned from
various messages and sources. Please provide feedback and corrections
as appropriate.
ALO ARM Linux Oberon (Oberon in LNO family, for ARM CPU eg Raspberry Pi)
ETHO ETH Oberon (ETH is Eidgenössische Technische Hochschule Zürich)
LEO Linux ETH Oberon [ETHO 2.4.3 for Linux x86]
LNO Linux Native Oberon
NO Native Oberon
OCP Oberon Community Platform
OLR Oberon Linux Revival
Is ETH-Linux-Oberon the same as LEO or LNO? (Probably it is LEO.)
Is Linux-ETH-Oberon the same as LEO? Same as ETH-Linux-Oberon?
See https://lists.inf.ethz.ch/pipermail/oberon/2015/007996.html
and https://lists.inf.ethz.ch/pipermail/oberon/2008/005410.html
BB BlackBox Component Builder, Component Pascal IDE
from Oberon Microsystems, http://www.oberon.ch/blackbox.html
CP Component Pascal
[A dialect in the Oberon family most similar to Oberon-2]
AOS Active Object System (2003)
UnixAOS Unix-based AOS
WinAOS Windows-based AOS
Bluebottle New system based on AOS kernel (2005)
A2 New system after Bluebottle (2008)
See http://www.oberon.ethz.ch/ for AOS/Bluebottle/A2 history
Crazy-Fresh Bluebottle [see http://www.ethoberon.ethz.ch/]
Crazy-Fresh A2 [see http://sourceforge.net/projects/a2oberon/files/]
-----
The following appear to be versions of the language definition itself.
In another message another day I plan to identify documentation for each.
Original Oberon (1987/88/90)
Revised Oberon (1992) [later called Oberon-07]
Oberon-2 is a compatible superset of Revised Oberon (1992)
Oberon-07 is a new language based on Oberon and Oberon-SA
See http://oberon07.com/ and http://oberon07.com/FAQ.xhtml
See https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.pdf
See https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.Report.pdf
Project Oberon (1992) Ceres-based NS32032 implementation of Revised Oberon
see http://www.ethoberon.ethz.ch/WirthPubl/ProjectOberon.pdf
Project Oberon (2013) FPGA-based RISC5 implementation of Oberon-07
see http://www.projectoberon.com/ and
https://www.inf.ethz.ch/personal/wirth/
Oakwood Guidelines for Oberon-2 Compiler Developers
-----
Other names found for various Oberon implementations and versions include:
Oberon S3 = Oberon System 3 (Became ETH Oberon)
Oberon V4 (Associated with both ETH and University of Linz)
See http://sourceforge.net/projects/oberon/ and
http://www.ssw.uni-linz.ac.at/Research/Projects/Oberon.html
See http://users.cms.caltech.edu/~cs140/140a/Oberon/system_faq.html for
Oberon = V1 ( V2 V4 | System3 )
Oberon V1 [Original Oberon??]
Oberon V2 [??]
Oberon V4 [Started at ETH, more development at University of Linz]
Oberon System3 [Became ETH Oberon]
Native Oberon [Based on ETH Oberon]
(see http://www.oberon.ethz.ch/downloads/index for current versions)
(see http://www.oberon.ethz.ch/archives/systemsarchive/native_new)
PC Native Oberon [for Intel-compatible PCs]
PC Native Oberon for Dummies [for Windows installation]
Linux-based Native Oberon [LNO]
SharkOberon [for DEC Shark Network Computers, ARM-based]
Native Oberon Alpha [http://www.oberon.ethz.ch/faq/faqnativealfabeta]
Native Oberon Beta [see same link as Alpha]
Versions at http://www.oberon.ethz.ch/archives/languagearchive/genealogy
Oberon
Oberon-V
Oberon X
Active Oberon
Oberon-SA
Active Oberon for .NET
Object Oberon
Oberon-2
Concurrent Oberon
Action Oberon
Oberon-D
Component Pascal
Versions at http://www.ethoberon.ethz.ch/genealsys.html not already above
SPARC-Oberon
MacOberon
DEC-Oberon
RISC Oberon
MS-DOS Oberon
Chameleon Oberon
HP-Oberon
Oberon for Windows
Spirit of Oberon
Hybrid Oberon
Oberon for Linux
Oberon Linux PPC
more versions named according to supporting OS?
-----
I have also seen terms Oberon-0 and Oberon0. Definitions may be:
Oberon-0 a particular Oberon language/compiler
see https://en.wikipedia.org/wiki/PL/0
Oberon0 implementation of an Oberon-0 compiler (?) or minimal Oberon
system (?)
Oberon0.dsk disk image for bootable Oberon0 installer
(see
http://sourceforge.net/projects/nativeoberon/files/nativeoberon/Oberon0%20boot%20disk/)
Another acronym observed is OP2, which is a Portable Oberon compiler
by R Crelier
-- John Roberts
More information about the Oberon
mailing list