ABSTRACT
This is an account of the development of the languages Modula-2 and Oberon. Together with their ancestors ALGOL 60 and Pascal they form a family called Algol-like languages. Pascal (1970) reflected the ideas of structured programming, Modula-2 (1979) added those of modular system design, and Oberon (1988) catered to the object-oriented style. Thus they mirror the essential programming paradigms of the past decades. Here the major language properties are outlined, followed by an account of the respective implementation efforts. The conditions and the environments in which the languages were created are elucidated. We point out that simplicity of design was the most essential guiding principle. Clarity of concepts, economy of features, efficiency and reliability of implementations were its consequences.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
N. Wirth, "The Programming Language Pascal," Acta Informatica, 1 (June 1971), pp. 35--63.
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
N. Wirth, "Modula: A Language for Modular Multiprogramming," Software - Practice and Experience, 7 (1977), pp. 3--35.
|
| |
8
|
N. Wirth, "The Use of Modula," Software - Practice and Experience, 7 (1977), pp. 37--65.
|
| |
9
|
N. Wirth, "Design and Implementation of Modula," Software - Practice and Experience, 7 (1977), pp. 67 -- 84.
|
 |
10
|
|
| |
11
|
J. Mitchell, W. Maybury, and R. Sweet, "Mesa Language Manual," Xerox PARC Technical Report CSL-79-3, April 1979.
|
| |
12
|
|
| |
13
|
|
| |
14
|
W. Teitelman, "A Tour through Cedar", IEEE Software, 1, 2 (April 1984), pp. 44--73.
|
| |
15
|
T. L. Andersen, "Seven Modula Compilers Reviewed". J. of Pascal, Ada, and Modula-2, March-April 1984.
|
 |
16
|
|
| |
17
|
N. Wirth, "History and Goals of Modula-2", BYTE (Aug. 1984), pp. 145--152.
|
| |
18
|
J. Gutknecht, "Tutorial on Modula-2", BYTE Aug. 1984, pp. 157--176.
|
| |
19
|
R. Ohran, "Lilith and Modula-2", BYTE (Aug. 1984), pp. 181--192.
|
| |
20
|
J. Gutknecht and W. Winiger, "Andra: The Document Preparation System of the Personal Workstation Lilith". Software - Practice & Experience, 14 (1984), pp. 73--100.
|
| |
21
|
G. Pomberger, Lilith and Modula-2. Hanser Verlag, 1985.
|
 |
22
|
|
| |
23
|
P. H. Hartel and D. Starreveld, "Modula-2 Implementation Overview". J. of Pascal, Ada, and Modula-2, (July/Aug. 1985), pp. 9--23.
|
| |
24
|
J. Gutknecht, "Separate Compilation in Modula-2", IEEE Software, (Nov. 1986), pp. 29--38.
|
| |
25
|
P. Rovner, "Extending Modula-2 to Build Large, Integrated Systems". IEEE Software, (Nov. 1986), pp. 46--57.
|
 |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
N. Wirth, "Oberon: A System for Workstations", Microprocessing and Microprogramming 24 (1988), pp. 3--8.
|
| |
30
|
|
| |
31
|
N. Wirth, "Designing a System from Scratch." Structured Programming, 10, 1 (Jan. 1989), pp. 10--18.
|
| |
32
|
|
| |
33
|
|
| |
34
|
H. Mössenböck and N. Wirth, "The Programming Language Oberon-2", Structured Programming, 12 (1991), pp. 179--195.
|
| |
35
|
M. Reiser, The Oberon System, Addison-Wesley, 1991.
|
 |
36
|
|
| |
37
|
N. Wirth and J. Gutknecht, Project Oberon, Addison-Wesley, 1992.
|
 |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
A. Fischer and H. Marais, The Oberon Companion. 1998.
|
| |
43
|
|
| |
44
|
|
| |
45
|
A. Koltashev, "A Practical Approach to Software Portability Based on Strong Typing and Architectural Stratification", L. Böszörmenyi and P. Schojer, eds.: JMLC 2003, LNCS 2789, pp. 98--101, Springer-Verlag, 2003.
|
| |
46
|
J. Maeda, The Laws of Simplicity, The MIT Press, 2006.
|
|