Our experience creating custom application software has taught us that total control over our development tools is a necessity. Project Oberon provided an excellent starting point for us to build our own cross-platform application programming environment. Our adaptation of Wirth’s compiler is retargetable at run-time via a small set of installable up-calls, enabling a single machine-specific code-generation module of typically less than a thousand lines of code. The only significant additions to the original Oberon language are floating-point binary-coded decimals and open-array variables with string concatenation (e.g. s := ”Error: ” + t). Accompanying run-time libraries, written in Oberon, for operating systems such as Microsoft Windows (32-bit) and MS-DOS have been developed. Several systems created using the new tools have been in use by customers for some time.
[1]
Charles N. Fischer,et al.
Crafting a Compiler
,
1988
.
[2]
Niklaus Wirth,et al.
A Plea for Lean Software
,
1995,
Computer.
[3]
Niklaus Wirth,et al.
Project Oberon - the design of an operating system and compiler
,
1992
.
[4]
D. B. Davis,et al.
Sun Microsystems Inc.
,
1993
.
[5]
Jeffrey C. Lagarias,et al.
The 3x + 1 Problem and its Generalizations
,
1985
.
[6]
Andrew S. Tanenbaum,et al.
A practical tool kit for making portable compilers
,
1983,
Commun. ACM.
[7]
James A. Gosling,et al.
The java language environment: a white paper
,
1995
.
[8]
Marc A. de Kruijf.
Compiler Construction
,
1996,
Lecture Notes in Computer Science.
[9]
Niklaus Wirth,et al.
Programming in Oberon - steps beyond Pascal and Modula
,
1992
.