Question

I'm really interessted in learning Oberon. I've heard it has a unique inheritance and polymorphism and hasd built in GUI (I love GUI!).

I would appreciate some links to some documentation (hopefully, simplish documentation) and an IDE/Compiler.

Thanks.

Was it helpful?

Solution

Oberon was a project that Niklaus Wirth (creator of Pascal) created on one of his sabbaticals about two decades ago. He has a page for it at his university.

There are actually two parts to "The Oberon System"; an Operating System and a compiled system's programming language. Somewhat confusingly, both are named Oberon.

The OS is interesting chiefly in that it doesn't allow overlapping windows in its windowing system. Thus no clipping need be supported. Working on such a system is kind of like working in Emacs with splitting buffers (but with graphics).

The language is very similar to Modula-2 (or a more useful Pascal, if you prefer).

The basic philosophy behind both was to keep things as simple as possible. The idea is that this allows the system to be implemented with a minimum of code, theoretically making it relatively small, and reliable. This lead to some interesting decisions. However, if you are chiefly interested in an OO Modula-2 or Pascal-esque language that is powerful enough to do serious work without going through a lot of contortions, you are probably better off looking into Ada.

Rather quickly there was developed an Oberon-2 language that improved things a bit in the utility department (made it OO, etc.). It still is essentially a feature subset of Ada though.

OTHER TIPS

OBNC is a new compiler for the latest version (2016) of the original Oberon language by Niklaus Wirth. It has no GUI library yet but it is easy to interface to existing C libraries. Use it with your favorite IDE.

https://miasap.se/obnc/

There's a company in Switzerland called Oberon microsystems AG (website in German only, unfortunately :-( ) that does software development in Oberon.

Then there's the Oxford Oberon-2 compiler from the UK.

And a US company Excelsior is offering free XDS-x86 Modula-2/Oberon-2 development systems for Windows and Linux.

Plus the ETH in Zurich (where Niklaus Wirth used to research) has a Oberon for .NET project going - not sure what the latest status is. Check it out!

Other than that: Google's your friend! :-)

Tools for BlackBox can be found at the following links: http://www.zinnamturm.eu/ http://oberoncore.ru/ (in russian, but quite usable with Chrome and Google translate).

There is an IDE called Blackbox Component Framework (developed by Oberon Microsystems), which was released as open source some years ago. It is available here: http://blackboxframework.org/index.php?cID=goto-download-page,en-us Despite the language is called Component Pascal, it is a variant of Oberon-2 with some added safety.

The XDS Oberon-2 compiler is available as a freeware for Windows and Linux and is a fully complete compiler with a good set of libraries. The package comes with a console based debugger xd.

Refer to the article http://oberon.info/getting_started.html for a good introduction.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top