Oberon is a modern object oriented programming language that evolved from the popular Pascal and Modula-2 language designs. It was originally designed as a simple general-purpose programming language used for teaching and demonstrating modern programming and operating system concepts. [1]
N. Wirth, the designer of Pascal, and J. Guthnecht, created Oberon in 1986 at the Institute of Computer Systems, ETH Zürich. The original version however lacked some of the features of objected oriented languages such as dynamic binding. Around 1990 Oberon was extended to become Oberon-2 and was made an object oriented language. The current version includes the OO features of data abstraction, type extension and dynamic binding of a message to the procedure that implements it. Other features include modular compilation, avoidance of memory leaks and dangling pointers, portability by means of being architecture neutral, and I/O operations are supported through shared libraries. [3,5]
This language is popular in many Universities in Europe and Australia. [8] Visit the referenced links for more information.