Oberon-2
Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.
It was developed in 1991 at ETH Zurich by Niklaus Wirth and Hanspeter Mössenböck, who is now at Institut für Systemsoftware (SSW) of the University of Linz, Austria. Oberon-2 is a superset of Oberon, and is fully compatible with it. Oberon-2 was a redesign of Object Oberon.
Oberon-2 inherited limited reflection and single inheritance ("type extension") without interfaces or mixins from Oberon, but added efficient virtual methods ("type bound procedures"). Method calls were resolved at run-time using C++-style virtual method tables.
Compared to fully object-oriented programming languages like Smalltalk, in Oberon-2 basic types are not objects, classes are not objects, many operations are not methods, there is no message passing (to a certain extent it can be emulated by reflection and through message extension, as demonstrated in ETH Oberon), and polymorphism is limited to subclasses of a common class (no duck typing like in Python, and it's not possible to define interfaces like in Java). Oberon-2 does not support encapsulation at object/class level, but modules can be used for this purpose.
Reflection in Oberon-2 does not use meta-objects, but simply reads from type descriptors compiled into the executable binaries, and exposed in the modules that define the types and/or procedures. If the format of these structures are exposed at the language level (as is the case for ETH Oberon, for example), reflection could be implemented at the library level. It could therefore be implemented almost entirely at library level, without changing the language code. Indeed, ETH Oberon makes use of language-level and library-level reflection capabilities extensively.
Oberon-2 provides built-in run-time support for garbage collection similar to Java and performs bounds and array index checks, etc. that eliminate the potential stack and array bounds overwriting problems and manual memory management issues inherent in C/C++. Separate compilation using symbol files and name-spaces via the module architecture ensure quick rebuilds since only modules with changed interfaces need to be recompiled.

This is an excerpt from the article Oberon-2 from the Wikipedia free encyclopedia. A list of authors is available at Wikipedia.
The article Oberon-2 at en.wikipedia.org was accessed 368 times in the last 30 days. (as of: 07/15/2013)
Images on Oberon-2
Preview image:
Original:
Search results from Google and Bing
1
>30
1
Oberon-2 (programming language) - Wikipedia, the free encyclopedia
Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as ...
en.wikipedia.org/wiki/Oberon-2_(programming_language)
2
>30
2
Oberon (programming language) - Wikipedia, the free encyclopedia
[edit]. Main article: Oberon-2 (programming language). A few changes were made to the first released specification ...
en.wikipedia.org/wiki/Oberon_(programming_language)
3
>30
3
ETH - Oberon - Welcome to Oberon
Home site. Niklaus Wirth invented Pascal, Modula, then Oberon language in Pascal/Modula tradition, and a modern, integrated, effective, compact, operating ...
www.oberon.ethz.ch/
4
>30
4
Optimizing Oberon-2 Compiler | Free Development software ...
Apr 17, 2013 ... OOC is an Oberon-2 development platform. It consists of an optimizing compiler, a number of related tools, a set of standard library modules, ...
sourceforge.net/projects/ooc/
5
>30
5
XDS - Free Modula-2 and Oberon-2 Compilers for Windows and Linux
Its unique feature is seamless integration between Modula-2 and Oberon-2 modules that allows you to freely mix those languages in one project. Since May ...
www.excelsior-usa.com/xds.html
6
>30
6
The Programming Language Oberon-2
Type extension makes Oberon-2 an object-oriented language. An object is a variable of an abstract data type consisting of private data (its state) and procedures ...
cseweb.ucsd.edu/~wgg/CSE131B/oberon2.htm
7
>30
7
Oxford Oberon-2 Compiler
Portable compiler that translates Oberon-2 into bytecode. This implementation is in use at Oxford on SparcStations and 386 PCs under Solaris, on 386 PCs ...
spivey.oriel.ox.ac.uk/mike/obc/
8
>30
8
EDM/2 - A Description of the Oberon-2 Language
Introduction. Usually, Oberon grammar is presented in EBNF (the Extended Backus-Naur Formalism). The main building block of Oberon applications is the ...
www.edm2.com/0608/oberon2.html
9
>30
9
How to convince a C/C++ programmer to adopt Oberon-2?
Mar 1, 2011 ... How to convince C/C++ programmers to switch to Oberon-2?
www.modulaware.com/zel/oberon/fromctoo.htm
10
>30
10
Amazon.com: Object-Oriented Programming in Oberon-2 ...
Object-oriented programming (OOP) tends to improve software quality by promoting structure, extensibility, and reusability of software. Its fundamentals are data ...
www.amazon.com/Object-Oriented-Programming-Oberon-2-Hanspeter-M%C3%B6ssenb%C3%B6ck/dp/3540600620
Search results for "Oberon-2"
Google: approx. 1.710.000
Oberon-2 in science
Oberon-2 (programming language) - Wikipedia, the free encyclopedia
Oberon-2 is an extension of the original Oberon programming language that adds ... is now at Institut für Systemsoftware (SSW) of the University of Linz, Austria.
Oxford Oberon-2 Compiler
Portable compiler that translates Oberon-2 into bytecode. This implementation is in use at Oxford on SparcStations and 386 PCs under Solaris, on 386 PCs ...
Oberon-2 | Define Oberon-2 at Dictionary.com
There is an Oberon-2 Lex scanner and Yacc parser by Stephen J Bevan of Manchester University, UK, based on the one in the Mo"ssenbo"ck and Wirth ...
The Oberon-2 Reflection Model and its Applications - Springer
We describe the reflection model of Oberon-2, a language in the tradition of Pascal ... Institute for Practical Computer Science, Johannes Kepler University Linz, ...
Oberon-2, a hi-performance alternative to C++ - ModulAware.com
Compares the Oberon-2 programming language with Fortran and describes the ... Oberon-2 and Modula-2 Technical Publication ... University of Rochester
University Linz: PD Software for the Oberon System V4.
Ubaye's First Independent Modula-2 & Oberon-2 Journal! Nr. 9 ... from University Linz/Austria ... Class extracts Oberon-2 class interfaces from a source module.
Linz University Oberon Research Projects - JKU
Links · Search · Webmaster · logo of the Johannes Kepler University (JKU) ... The current version of the language is Oberon-2. a programming environment ...
A comparison of Eiffel, C++ and Oberon-2 - University of Hertfordshire
TY - BOOK. T1 - A comparison of Eiffel, C++ and Oberon-2. A1 - Mayes,A. A1 - Buchanan,M. AU - Mayes,A. AU - Buchanan,M. PB - University of Hertfordshire.
Oberon 2 definition of Oberon 2 in the Free Online Encyclopedia.
There is an Oberon-2 Lex scanner and Yacc parser by Stephen J Bevan of Manchester University, UK, based on the one in the Mo"ssenbo"ck and Wirth ...
Books on the term Oberon-2
Oberon-2 programming with Windows
Oberon-2 programming with Windows
Jörg R. Mühlbacher, 1997
This book is a detailed introduction to programming in Oberon-2, the object-oriented successor of Pascal.
Programming in Oberon: Steps Beyond Pascal and Modula-2
Programming in Oberon: Steps Beyond Pascal and Modula-2
MARTIN AUTOR REISER, 1992
The project was christened Oberon in its honor. This is the definitive guide to the Oberon language developed as a successor to Pascal and Modula 2.
Meta-Level Architectures and Reflection: Second International ...
Meta-Level Architectures and Reflection: Second International ...
Pierre Cointe, 1999
Oberon-2. Reflection. Model. and. Its. Application. Hanspeter Mossenbock, Christoph Steindl Johannes Kepler University Linz Institute for ... We describe the reflection model of Oberon-2, a language in the tradition of Pascal and Modula-2.
Perspectives of System Informatics: 4th International Andrei ...
Perspectives of System Informatics: 4th International Andrei ...
Dines Bjorner, Manfred Broy, Alexandre Zamulin, 2001
Oberon-2 as successor of Pascal can replace it in education (Pascal is still one of widely used programming languages in education) but it has some features suitable for the large program system design also. Really the only reason why it is ...
Development of Google searches


Blog posts on the term
Oberon-2
Oberon 2 zi xui tang bee pollen – china slimming daidaiua | orange peel as pastillas
Your neighbor may recommend their contractor. Fine, but don't just take their word for it. Do your own research and always meet with a few contractors. Never
hostelukraine.com/weight/oberon-2-zi-xui-tang-bee-pollen-china-slimming-daidaiua/
TraniWreck is 9 years old! | Aliza Brain Trust
Posted on July 24, 2013 by ginak.
alizabraintrust.org/uncategorized/traniwreck-is-9-years-old/
Jim’s blog » Blog Archive » Programming in Modula-2 pdf download
Programming in Modula-2 by Niklaus Wirth Download eBook Programming in Modula-2 Niklaus Wirth ebook ISBN: 0387501509, 9780387501505 Page: 65 Language: English Format: pdf Publisher: Springer It goes without saying the compiler is not competitive with GCC for PPC code optimization, but it does a good job of creating correct machine code for a correct Modula-2 program. Originally designed and sold in Europe as the Lilith in 1980, the Modula Computer took advantage of Niklaus Wirth’s Modula-2 programming language.
laliraza.blogdetik.com/2013/07/17/programming-in-modula-2-pdf-download/
Bangalore Properties: Mahaveer Oberon 2 BHK and 3 BHK apartments at JP Nagar on 5th Phase, off Bannerghatta Road, Bangalore by Mahaveer Group
Mahaveer Oberon 2 BHK and 3 BHK apartments at JP Nagar on 5th Phase, off Bannerghatta Road, Bangalore by Mahaveer Group Mahaveer Group is coming up with its new project Mahaveer Oberon at JP Nagar on 5th Phase, off Bannerghatta Road, Bangalore. Mahaveer Oberon will have 2 BHK and 3 BHK apartments, coming up on stilt + 4 floors, available in sizes ranging from 1004 sq.
bangalore-real-estates.blogspot.com/2013/04/mahaveer-oberon-2-bhk-and-3-bhk.html
HEDWIG AND THE ANGRY INCH @ OBERON | DigBoston
Boston Humor News + Nightlife
digboston.com/boston-music-concerts/2012/08/hedwig-and-the-angry-inch-oberon-2/
'Downloads Theatre Cafe Plays 2 (Oberon Modern Plays) e-book', ignaciozoll's blog message on Netlog
Netlog is a community where users can keep in touch with and extend their social network. On Netlog, you can create your own web page with a blog, upload pictures, watch videos, find events and play games.
en.netlog.com/ignaciozoll/blog/blogid=23179854
Nightlife: Club Oberon’s The Donkey Show | BU Today | Boston University
www.bu.edu/today/2013/nightlife-club-oberon-the-donkey-show/
FC2Blog - 403 Error
sabinarsoi.blog.fc2.com/blog-entry-1.html
SambaViva on stage at Oberon! - SambaViva
SambaViva performs carnival samba and other Brazilian styles to support the Hispanic Black Gay Coalition at Oberon theater in Harvard Square.
getsambaviva.com/sambaviva-on-stage-at-oberon/
123