Download Full Text (171 KB)
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.
programming languages, Oberon, simplicity, module types, type extension, component nesting, incomplete designators, multiple inheritance
Computer Sciences | Programming Languages and Compilers
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