David Brown have made astonishing amount of brilliant contributions to the voc source.

voc repository have been moved to the newly created vishaps organization, which David also joined.

Release 2.0 is coming.

Current development sources: https://github.com/vishaps/voc

In particular – build system simplified, ports to Windows via cygwin, mingw and visual studio c compilers added, android port via termux have been added, many code unifications.

Changes summary: https://github.com/vishaps/voc/blob/master/triage/V2CHANGES.md

HC SVNT DRACONES, and happy testing.

google trends

Apparently, Oberon never had considerable amount of community interest, even compared to Modula-2.


There are even not enough results to show which regions were most interested in Oberon. Interesting, that interest by Modula-2 was even higher in Spain, than in Germany.


What is also interesting, Oberon never was as popular as today.


Not even when there were much more development for Oberon S3 or V4, than today with new Project Oberon.

Probably, this is because recently more people are interested in programming languages than before, and new PO was published in time, when programming languages have favorable conditions.

by the way this site has openid support now, so it should be possible to comment by using your openid. (:

Wirth has updated “Programming in Oberon”, it’s now called “Programming”.
Poppler’s pdftotext utility with -layout option (which tends to give slightly more readable output) helps to compare these pdf documents.

See pdewacht’s link.

There are speculations on irc if Wirth abandoned the news.txt file whatsoever or he uses it only for large changes.


voc was successfully used to port Wirth’s PICL language compiler to GNU/Linux (and other platforms supported by voc). Now it’s possible to compile PICL programs on my desktop.


this illustrates the example code from Wirth’s paper, compiled binary output file, and gpsim simulator which loaded hex file which was possible to get with gnu binutils’objcopy utility.

code is here.

I need to make more improvements, write a manual so that people can use it. And think what else can be done. (other PIC cores? may be port it to AVR too? symbolic debugging?)

If you’d like to discuss this, please come to #oberon room at irc.freenode.net, and poke norayr (aka vishap, aka noch) and pretty much everyone else. See you.

warning 307

I believe we need to learn to write here more about changes we introduce.

Today I have remembered about one of them, new warning number 307.

When CASE statement sequence does not end with ELSE, and neither of possibilities is true, then trap happens. Before this caused a lot of time and efforts to figure out why this or that code crashes. Thus the warning have been added. (:

Upd. By the way, I have contributed the same change (and it got accepted) to the Linux Oberon Revival project, because Vishap is also based on OP2 compiler.