[Oberon] New to Oberon
Till Oliver Knoll
till.oliver.knoll at gmail.com
Sun Jun 18 10:01:53 CEST 2023
Am 16.06.23 um 20:10 schrieb Ruben Schuller:
> Hi List,
>
> I'm new to Oberon and could use some pointers to which projects are
> recommended for someone interested.
Hi there,
I am not very active on this list - but still observe it for "nostalgia
reasons": I was a computer science student with Jürg Gutknecht and
Niklaus Wirth (I had the honour to attend Prof. Wirth's last
"Systemsoftware" lectures, back in 1999 I believe :)).
Anyway, in case you are on macOS (or even on iPadOS / iOS, I believe)
then the easiest way to get started is to simply install Oberon - from
the Mac App Store... that is, wait a second: it seems to have gone! :(
It doesn't even show up under my "purchases" (it was a free app anyway)
anymore.
I still have it installed on my macOS, and the about dialog says:
"
Oberon, Version 1.3.0 (2620)
Acknowlegements
The following copyrighted materials are used or redistributed in this
application.
Project Oberon, Revised Edition 2013
Book copyright (C)2013 Niklaus Wirth and Juerg Gutknecht;
software copyright (C)2013 Niklaus Wirth (NW), Juerg Gutknecht (JG), Paul
Reed (PR/PDR).
"
However trying to access the "Support" page now fails:
http://www.reactive-instruments.eu/support/OberonCoreSupport.html
In fact, the company seems to have ceased (or at least changed its
name), as the following URL cannot be resolved anymore:
http://www.reactive-instruments.eu/
Bummer...
The point is: this Oberon version was based on the latest "even more
simplified" Oberon 2013, still being designed by Niklaus Wirth -
"stripped to the max" (e.g. a return statement now HAS to be the last
command in a function - you can't "bail out early" anymore. There are
other "simplifications" that need to get used to, but you quickly see
the idea behind those "drastic measures to make you code better" ;)).
And together with Oberon 2013 Niklaus Wirth even designed a whole new
RISC architecture (and of course he couldn't resist to built it for real
on an FPGA - because why not ;)) on which this new Oberon 2013 would -
and did! - run. In fact, shortly after several people built this as a
"virtual CPU" and this is exactly the Oberon distribution that one got
from the Mac App Store, that is "Oberon 2013 on that virtual RISC CPU".
However I remember there were other limitations, e.g. one can't
dynamically allocate memory (e.g. for arrays). Other people quickly made
extensions to this Oberon 2013 that would provide such "extensions" to
the compiler (language).
In short: if you want to have "the real thing" (in the spirit of Niklaus
Wirth) try to find any Oberon variant based on his latest Oberon 2013
design / specification :). Of course there are many other variants - not
to forget those that actually brought "object-oriented programming",
more UI components etc..
And I am sure you will quickly receive more answers where to get started
on this list :)
Happy coding!
Oliver
More information about the Oberon
mailing list