• Corpus ID: 3977727

Oberon - The Overlooked Jewel

  title={Oberon - The Overlooked Jewel},
  author={Michael Franz},
  booktitle={The School of Niklaus Wirth},
  • Michael Franz
  • Published in The School of Niklaus Wirth 2000
  • Computer Science
Niklaus Wirth has received much deserved fame for the creation of Pascal, but in many ways, he subsequently became a victim of Pascal's success. In an age of rising specialization, in which most researchers are trying to define themselves as experts in increasingly narrow domains, Wirth stands out as a rare generalist, almost an “Universalgenie” of our discipline. Sadly, the larger computer science community has been unable or unwilling to recognize Wirth's broader horizon as a builder of… 
Modula-2 and Oberon
This is an account of the development of the languages Modula-2 and Oberon, which mirror the essential programming paradigms of the past decades and points out that simplicity of design was the most essential guiding principle.
Pascal and Its Successors
  • N. Wirth
  • Computer Science
    Software Pioneers
  • 2002
The programming language Pascal was designed in 1969 with a concisely defined syntax representing the paradigm of structured programming and was followed by Modula-2 which catered to the needs of modular programming in teams.
A Brief History of Software Engineering
  • N. Wirth
  • Computer Science
    IEEE Annals of the History of Computing
  • 2008
This personal perspective on the art of programming begins with a look at the state of programming from about 1960, and it follows programming's development through the present day. The article
The active object system design and multiprocessor implementation
Understanding Programming Languages
syntax BlocksProgram :: body : Stmt


Code-Generation On-the-Fly: A Key to Portable Software
A technique for representing programs abstractly and independently of the eventual target architecture is presented that yields a file representation twice as compact as machine code for a CISC processor.
The Programming Language Oberon-2
Oberon-2 is a general-purpose language in the tradition of Oberon and Modula2 whose most important features are block structure, modularity, separate compilation, static typing with strong type checking, and type extension with type-bound procedures.
Compiler Optimizations Should Pay for Themselves Applying the Spirit of Oberon to Code Optimization by Compiler
This paper reports of a project for adding an optimization phase to an existing Oberon compiler, resulting in a higher object_code density and an improved run_time performance of compiled code.
The Oberon System family
The structure of the compiler is described, the experience gained in adapting it for various CISC and RISC processors are summarized, some empirical performance data is presented, and light is shed on the task of grafting an operating environment onto a variety of existing operating systems.
Recollections about the development of Pascal
Pascal was defined in 1970 and, after a slow start, became one of the most widely used languages in introductory programming courses and a basis for further development of languages and for experiments in program verification.
Project Oberon - the design of an operating system and compiler
The primary goal of the project was to design and implement a system from scratch and to structure it in such a way that it could be described, explained, and unders.
Register allocation & spilling via graph coloring
This work has discovered how to extend the graph coloring approach so that it naturally solves the spilling problem, and produces better object code and takes much less compile time.
Emulating an operating system on top of another
The design of an operating‐system emulator is presented, which provides the services of one operating system on a machine running a different operating system, by mapping the functions of the first onto equivalent calls to the second.
Fast, effective code generation in a just-in-time Java compiler
The structure of a Java JIT compiler for the Intel Architecture is presented, the lightweight implementation of JIT compilation optimizations are described, and the performance benefits and tradeoffs of the optimizations are evaluated.
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out