5 comments

  • spijdar 24 minutes ago
    Oh, this is something I'm going to have to try. Excellent work!

    I have to ask, since people who'd know will probably be here, what's the "ten thousand foot view" of Oberon today? I'm aware of the lineage from Pascal/Modula, and that it was a full OS written entirely in Oberon, sort of akin to a Smalltalk or Lisp machine image. What confuses me is the later work on Oberon seems to be something of a cross between a managed runtime like Java or dot net, and the Inferno OS, where it can both run hosted or "natively". Whenever I've skimmed the wikipedia or web pages I've been a bit confused.

    • foruhar 2 minutes ago
      Smalltalk too was originally a full OS running on bare metal back in the Xerox Alto days (1972-ish).
    • Rochus 11 minutes ago
      Thanks. In contrast to Smalltalk or Lisp, Oberon is originally a native language, and the Oberon System originally was conceived as the native operating system of the Ceres computer used for teaching in the nineties at ETH Zurich. So there is no image as in Lisp or Smalltalk. Oberon lives on today in the form of various dialects and derivatives (such as my Oberon+ or Micron languages, see https://github.com/rochus-keller/oberon and https://github.com/rochus-keller/micron). There are indeed Oberon implementations which run on Java or ECMA 335 runtimes, which is possible due to the very restricted pointer handling and memory management of Oberon.
  • eterps 2 hours ago
    This is great! I remember running System 3 on a 386 back when MS-DOS was king.
    • Rochus 1 hour ago
      Thanks. There is actually also an i386 version of the system in the repository, where I modified the kernel so it runs with Multiboot, making installations much easier. An essential achievement for both platforms were the stand-alone tools, i.e. I can compile and link the whole Oberon system on Linux or any other platform (see https://github.com/rochus-keller/op2/). I even implemented an IDE which I used for the development (see https://github.com/rochus-keller/activeoberon/).
  • ike____________ 47 minutes ago
    Thank you, I've never heard of the Oberon os before.
    • Rochus 5 minutes ago
      Oberon is both a programming language and an operating system used mostly for teaching, much like e.g. xv6 or xinu. Similar to the latter, Wirth has written text books about the system, some of which can be downloaded for free (see https://projectoberon.net/ for the PDF links).
  • tomcam 56 minutes ago
    So good to see Oberon this accessible! Mad props!
  • zephyrwhimsy 59 minutes ago
    [dead]