Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I was fortunate to be able to use Oberon in its golden days.

Just like any compiled language there were multiple implementations of the Oberon language.

But Oberon was actually a systems programming language with GC, used to implement the Oberon workstation OS, which was used at ETHZ IT department.

Fully complete OS, Xerox PARC style, as Wirth was inspired by the Cedar workstation on his second visit there (the first one lead to Lillith and Modula-2).

At least here in Europe, some universities had some versions of those systems.

Besides that implementation, there were other ones based on bytecode and JIT compilation on module load, for example.



Very cool. Do you know of any particularly good (English) sources to learn more about the OS, that you could recommend?

I've always been curious about Lisp machines... Was the Oberon OS composed of Oberon code from the lowest to the highest levels?


Yes, you can start with the 2013 review of the "Project Oberon" book, that Niklaus Wirth made by Oberon's anniversary.

http://www.inf.ethz.ch/personal/wirth/ProjectOberon/

It includes the source code.

The original edition and many other books are available from his site at the university.

http://www.inf.ethz.ch/personal/wirth/

Some screenshots and information from the old days:

http://www.ethoberon.ethz.ch/native/WebScreen.html

http://www.ethoberon.ethz.ch/native/

Oberon was followed by Oberon-2, which you can find here:

http://www.ssw.uni-linz.ac.at/Research/Papers/Oberon2.pdf

http://ssw.jku.at/Research/Books/Oberon2.pdf

Which then gave birth to Active Oberon:

http://www.ocp.inf.ethz.ch/wiki/Documentation/Front

There was also the EthOS as Oberon evolution.

http://e-collection.library.ethz.ch/view/eth:38713

The Oberon operating system was fully implemented in Oberon, with some assembly for the kernel module and boot loader. In the later versions, the SYSTEM package gained all required intrisics to do everything in pure Oberon.

It is a bit confusing to speak about OS and language, because like Java, the same name is used for both.

Eventually they moved on to other stuff.

There was an Oberon evolution for .NET called Zonnon, but it is hardly known.

One of the guys working on Oberon as a student was Robert Griesemer, a Go designer. Hanspeter Mössenböck from Oberon-2 is one of the researchers working on Graal.

Oberon is related to Mesa/Cedar, not Lisp Machines. Basically something like a .NET/Java OS in the late 70's providing the same expressiveness of the Lisp and Smalltalk environments but in a strong typed language, capable of systems programming.

Although they followed the same principle as Lisp machines. On the papers they refer to Assembly as bytecode, because the CPUs were CISC with microcode for execution.

https://archive.org/details/bitsavers_xeroxparcteCedarProgra...

https://archive.org/details/bitsavers_xeroxparcteriencesCrea...

https://archive.org/details/bitsavers_xeroxparctddingGarbage...

So while AT&T was making UNIX, Xerox PARC had Interlisp-D, Smalltalk and Mesa/Cedar.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: