ACM Home Page
Please provide us with feedback. Feedback
Modula-2 and Oberon
Full text MovMov (50:01),  PdfPdf (101 KB)
Source
History of Programming Languages archive
Proceedings of the third ACM SIGPLAN conference on History of programming languages table of contents
San Diego, California
Pages: 3-1 - 3-10  
Year of Publication: 2007
ISBN:978-1-59593-766-X
Author
Niklaus Wirth  ETH Zurich
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 33,   Downloads (12 Months): 258,   Citation Count: 0
Additional Information:

appendices and supplements   abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1238844.1238847
What is a DOI?

APPENDICES and SUPPLEMENTS
Modula-2 and Oberon PowerPoint presentation


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.