Oberon Operating System

Oberon is an OperatingSystem developed by NiklausWirth and JuergGutknecht. See also OberonLanguage.

Some of its cool features are

More information can be found at http://www.ocp.inf.ethz.ch/wiki/ older information is available here http://www-old.oberon.ethz.ch/ and there http://bluebottle.ethz.ch/ . For a description, see http://www-old.oberon.ethz.ch/white.html.

If I remember correctly, one of the design requirements for Oberon was that Oberon should compile Oberon within less than a minute. Apparently, the motivation for Oberon was that NiklausWirth had worked with Cedar (a fine tool) at XeroxParc and felt that it was just too large, so he went home and rewrote it.

It uses UI metaphors and conventions that are wildly different from the modern "standard", which can make it rather challenging to learn about. But this also makes it a treasure if you're curious about how things can be done differently from the modern "standard", and it does actually have useful applications made for it. Curious. UI and app examples?

Useful apps: Windowing system, compiler, text editor, web browser and server, at least. Interesting UI ideas: It uses extensive mouse "interclicking" or "chording", clicking one mouse button while holding another (Ctrl-* or Alt-* keyboard shortcuts are examples of keyboard chording, Oberon does it with the mouse too). Tiled window system. Exposure of the system API to the user as commands. Probably more I don't remember; one can download a version that will run on top of Linux or Windows, and (as far as I recall) it comes with a decent assortment of introductory documentation. -- SimonHeath


Oberon Influences, Conspiracy Theories

I recently found out that Oberon has a strong influence on some other products including the PlanNine editor called Acme (which I think can run on other operating systems).

Quote:

One of my conspiracy theories, is that RobPike (and other Unix programmers) are very much in love with Wirth and his student's works from Switzerland. For example consider LimboLanguage, SawzallLanguage, Inferno, Acme Editor, and several other heavily oberon/modula/pascal influenced products. They are very very very similar in syntax and ideas. They've shown several obvious similarities - striking similarities actually.

Consider also the C programming language, which is very much like an extended version of Wirth's original Pascal when Pascal first came out with its shortcomings. C was simply disguised in completely different syntax and more flexible than Pascal - and now Limbo and Sawzall and other languages are looking more and more like Wirth's ideas. This is a good thing, not a bad thing - of course - it's perfectly okay for ideas to be shared. I think more credit should be given and less hatred, though, toward Wirth. --ConspiracyTheorist

Even consider RobPike's paper here, which again has a lot of Wirth similarities in the Type system declarations:

And consider this paper which mentions Oberon numerous times (PlanNine's help system starting phases): So, it is not such a Conspiracy Theory - but rather a fact that Oberon is having an influence on famous Cee programmers who'd we would have otherwise falsely assumed hated Wirth.


CategoryOperatingSystem


EditText of this page (last edited June 10, 2011) or FindPage with title or text search