Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Status of Oberon readiness for application programming

Tags:

oberon

I am getting interested in the Oberon language and I would like to know: is the language actually used by common programmers or is it still only used by researchers? Is it production-ready? What I have in mind are non-scientific applications requiring GUI support and possibly Internet connectivity (at least client-side POP3 and SMTP functionality). Also, which of the Oberon flavors would you recommend for my needs (Oberon2, Active Oberon, etc)? The simpler, the better, as long as it is well maintained and has some community. If possible, I would like to run my applications in a conventional host environment (Windows or Linux), without the need for a special runtime environment or a special operating system.

Thanks

like image 964
user1331012 Avatar asked Apr 13 '12 08:04

user1331012


People also ask

What is Oberon programming language?

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL -like languages ( Euler, Algol-W, Pascal, Modula, and Modula-2 ). Oberon was the result of a concentrated effort to increase the power of Modula-2,...

What is the difference between Oberon-07M and oberonjs?

Oberon-07M produces 32-bit Windows binaries and implements revision 2008 of the language. Akron's produces binaries for both Windows and Linux. OberonJS translates Oberon to JavaScript. There is online IDE for Oberon. oberonc is an implementation for the Java virtual machine .

What is the best compiler for Oberon-07?

Other compilers include Oxford Oberon-2, which also understands Oberon-07, and Vishap Oberon. The latter is based on Josef Templ's Oberon to C language source-to-source compiler (transpiler) named Ofront, which in turn is based on the OP2 Compiler developed by Regis Crelier at ETHZ.

What is Oberon type extension?

Type extension is Wirth's way of inheritance reflecting the viewpoint of the parent site. Oberon was developed as part of the implementation of an operating system, also named Oberon at ETH Zurich in Switzerland. The name is from the moon of the planet Uranus, named Oberon .


1 Answers

BlackBox has some of what you want, runs on flavors of Windows.

There are also some environments that compile to Java bytecode and target the JVM.

Look at POW, and Gardens Point Component Pascal.

I happen to be using some command-line only tools that are Oberon Compilers.

OO2C is an Oberon to C compiler (but the output is not for human consumption).

Ofront is an Oberon to Human-Readable C, but I haven't yet set up a linux box to run it on. (otherwise, it is supposed to run inside of BlackBox on Windows).

There is also Oxford Oberon Compiler by Professor Spivey. A VERY enjoyable Compiler that compiles to a Virtual Machine, but the whole object code is a self-contained application (albeit command -line).

It is a VERY small download, meant for an educational environment, keeps everything CLEAN, and works well for prototyping some of the grunt work or procedures/modules of your code. It also is supposed to allow bitmap drawing in XWindows in Black and White only, probably for drawing graphs, etc, but I have not had an opportunity to use that feature yet.

It has a GUI-based debugger, profiling, and some other interesting tools, and still is very small by comparison to most modern compilers like gcc. It is also totally stand alone.

Works on Mac, Win, Linux, and has source.

By comparison, OO2C took me about a day of futzing and compiling to get it going (but it is working).

I don't have a Windows box right now, so I can't run my copy of BlackBox, but it had a full GUI, and lots of Source code available at the Component Pascal Collection website.

http://www.zinnamturm.eu/index.htm

If you are looking for source code you should also check out that site in hopes you don't have to reinvent the wheel.

Really a joy to step into Oberon after having to fight C/C++ all day long to get simple stuff done.

like image 172
g_s Avatar answered Oct 11 '22 14:10

g_s