Abstract
I became involved in the design of a successor of Algol 60 in the years 1962-67. The result was Algol-W (66), and later the Algol-style Pascal (70), Modula-2 (79), and Oberon (88). In turn, they introduced the concepts of data structuring and typing, modular decomposition and separate compilation, and object-orientation. In this talk, we summarize these developments and recount some of the influences and events that determined the design and implementation of these languages. In the early 60s, CS was much influenced and concentrated around programming languages. Various programming paradigms emerged; we focus on the procedural branch, directed toward system programming and forming the backbone of engineering and data processing methods and tools. I conclude with some remarks about how the gap between methods taught and methods practiced in software design might be narrowed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Naur, P. (ed.): Revised report on the algorithmic language Algol 60. Comm. ACM 3, 299–316 (1960); Comm. ACM 6, 1–17 (1963)
Wirth, N., Hoare, C.A.R.: A Contribution to the development of ALGOL. Comm. ACM 9(6), 413–432 (1966)
van Wijngaarden, A. (ed.): Report on the algorithmic language Algol 68. Numer. Math. 14, 79–218 (1969)
Wirth, N.: The Programming Language Pascal. Acta Informatica 1, 35–63 (1971)
Jensen, K., Wirth, N.: Pascal - User Manual and Report. Springer, Heidelberg (1974)
International Organization for Standardization, Specification for Computer Programming Language Pascal, ISO 7185-1982
Wirth, N.: Recollections about the development of the programming language Pascal. In: Proc. 2nd Intl’ Conf. on the History of Programming Languages (HOPL II). Addison-Wesley, Reading (1993)
Wirth, N.: History and goals of Modula-2. BYTE, 145–152 (August 1984)
Wirth, N.: Programming in Modula-2. Springer, Heidelberg (1982) ISBN 3-540-50150-9
Hartel, P.H., Starreveld, D.: Modula-2 Implementation Overview. Journal of Pascal, Ada and Modula-2, 9–23 (July-August 1985)
Wirth, N.: The Programming Language Oberon. Software - Practice and Experience 18(7), 671–690 (1988)
Reiser, M., Wirth, N.: Programming in Oberon: Steps beyond Pascal and Modula. Addison-Wesley, Reading (1992) ISBN 0-201-56543-9
Wirth, N., Gutknecht, J.: Project Oberon. Addison-Wesley, Reading (1992) ISBN 0-201-54428-8
Wirth, N.: A Plea for Lean Software. IEEE Computer, 64–68 (February 1995)
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wirth, N. (2000). The Development of Procedural Programming Languages Personal Contributions and Perspectives. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_1
Download citation
DOI: https://doi.org/10.1007/10722581_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67958-5
Online ISBN: 978-3-540-44519-7
eBook Packages: Springer Book Archive