Oberon

Oberon is a structured object oriented and procedural language in the Algol family that was introduced by Niklaus Wirth in 1988 alongside an operating system with the same name. It was based on his earlier Modula 2 language but adds limited object-orientation but at the removes a lot of the features in order to simplify the language and compiler. Oberon-2 is an extension of Oberon developed in 1992 by Hanspeter Mössenböck that adds stronger object-orientation and brings back a couple of features from Modula 2.
Note that with the exception of the Oberon compilers developed by Hr. Wirth himself that in general only support the original Oberon, most developers support both languages without expicitly mentioning it, this is because Oberon-2 is purely and addition to Oberon and therefore you can program in the earlier variation without any problems. But the literature does frequently not differentiate correctly between the two.
A list of OS/2 implementations of Oberon
- Canterbury Modula 2 & Oberon-2 - Discontinued
- Gardens Point Oberon-2 Was available in both Commercial and Open Source variants - Discontinued.
- IBM Oberon - Internal use only - Was talked about as a EWS release but appears never to have seen the light of day.
- XDS-x86 Modula 2 - Discontinued
A list of DOS implementations of Oberon
- Gardens Point Oberon-2 Was available in both Commercial and Open Source variants - Discontinued.
- XDS-x86 Modula 2 - Discontinued
A list of Oberon implementations that run under WinOS/2
- Programmers Workbench - Aka POW! 16 - Open source - Discontinued
A list of Oberon implementations that run under Java
- MHC Oberon 2 For Java - Discontinued
- JOB - Open source - Discontinued
A list of Oberon implementations in JavaScript
- OberonScript - Can be run inside a web browser or by using the JavaScript Desktop Enabler.
- Microsoft Oberon Script - Older version of the above, code appears to have gone missing.
Publications
- Niklaus Wirth: [1] Updated version from 2004
- Niklaus Wirth: The Programming Language Oberon
Articles
- Hanspeter Mössenböck & Christof Steindl: The Oberon-2 Reflection Model and its Applications
- Niklaus Wirth: From Modula to Oberon