Live data from Hacker News

Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

people.inf.ethz.ch

1–10 of 43 posts

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#4
p. 59-75 covers the fast implementation of piece lists (recently covered on HN).

(Just saying because there were many threads on how to represent text buffers for fast editing on HN:

https://news.ycombinator.com/item?id=15381886 https://news.ycombinator.com/item?id=11244103 https://news.ycombinator.com/item?id=14129543 https://news.ycombinator.com/item?id=15387672 https://news.ycombinator.com/item?id=14046446 )

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#5
> The largest chapter of the 1992 edition of this book dealt with the compiler translating Oberon programs into code for the NS32032 processor. This processor is now neither available nor is its architecture recommendable. Instead of writing a new compiler for some other commercially available architecture, I decided to design my own in order to extend the desire for simplicity and regularity to the hardware. The ultimate benefit of this decision is not only that the software, but also the hardware of the Oberon System is described completely and rigorously. The processor is called RISC. The hardware modules are decribed exclusively in the language Verilog.

I wonder how it compares to Nand To Tetris. Other than that, it seems really interesting. Has anyone read it?

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#6
post #2

RIP Prof Wirth Side note: can we get a better tag on this to show it's a PDF file? I think the source is reputable but I always freak out when a url goes to a pdf.

Usually links leading to pdf are denoted with [pdf] at the end.

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#7
After this follow up on the Oberon System 3, with its Gadgets component model, and a mix of JIT/AOT compilers,

"The Oberon companion - a guide to using and programming Oberon System 3"

https://www.semanticscholar.org/paper/The-Oberon-companion-a...

You can access the source code from Rochus fork,

https://github.com/rochus-keller/OberonSystem3

Or the Active Oberon evolution, although not directly done by Niklaus Wirth,

https://gitlab.inf.ethz.ch/felixf/oberon

Screenshots and OS Manual,

https://gitlab.inf.ethz.ch/felixf/oberon/-/blob/main/ocp/Doc...

Or Component Pascal and Blackbox IDE, created by a startup out of ETHZ

https://blackboxframework.org/index.php

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#8
post #5

> The largest chapter of the 1992 edition of this book dealt with the compiler translating Oberon programs into code for the NS32032 processor. This processor is now neither available nor is its architecture recommendable. Instead of writing a new compiler for some other commercially available architecture, I decided to design my own in order to extend the desire for simplicity and regularity to the hardware. The ult…

It's much less pedagogical than Nand to Tetris; if you need the background, read that first, then read this.

(he eventually ported the hardware description to his own HDL, Lola)

Re: Project Oberon: Design of an operating system, a compiler, and a computer [pdf]

#10
post #5

> The largest chapter of the 1992 edition of this book dealt with the compiler translating Oberon programs into code for the NS32032 processor. This processor is now neither available nor is its architecture recommendable. Instead of writing a new compiler for some other commercially available architecture, I decided to design my own in order to extend the desire for simplicity and regularity to the hardware. The ult…

Project Oberon describes the final system as it is. It’s not a tutorial that takes you step by step from the basics to a complete system.
Post reply on HN