Files
Download Full Text (174 KB)
Description
The design of the programming language Oberon was led by the quote by Albert Einstein: 'make it as simple as possible, but not simpler'. The objective of this paper is to analyze some design solutions and propose alternatives which could both simplify and strengthen the language without making it simpler than possible. The paper introduces one general concept, the module type, which can be used to represent records, modules, and eventually procedures. Type extension is redefined in terms of component nesting and incomplete designators. As a result, type extension supports multiple inheritance.
ISBN
978-3-540-57840-6
Publication Date
1994
Publisher
Springer
City
Berlin
Keywords
programming languages, Oberon, simplicity, module types, type extension, component nesting, incomplete designators, multiple inheritance
Disciplines
Computer Sciences | Programming Languages and Compilers
Recommended Citation
Radenski, A. Is Oberon as Simple as Possible? A Smaller Language Based on the Concept of Module Type. In J. Gutknech (Ed.), Programming Languages and System Architectures, Springer, 1994, 298-312. doi: 10.1007/3-540-57840-4
Peer Reviewed
1
Copyright
Springer
Comments
The final publication is available at Springer via http://dx.doi.org/10.1007/3-540-57840-4.