Skip to main content

The Development of Procedural Programming Languages Personal Contributions and Perspectives

  • Conference paper
Modular Programming Languages (JMLC 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1897))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Naur, P. (ed.): Revised report on the algorithmic language Algol 60. Comm. ACM 3, 299–316 (1960); Comm. ACM 6, 1–17 (1963)

    Google Scholar 

  2. Wirth, N., Hoare, C.A.R.: A Contribution to the development of ALGOL. Comm. ACM 9(6), 413–432 (1966)

    Article  MATH  Google Scholar 

  3. van Wijngaarden, A. (ed.): Report on the algorithmic language Algol 68. Numer. Math. 14, 79–218 (1969)

    Google Scholar 

  4. Wirth, N.: The Programming Language Pascal. Acta Informatica 1, 35–63 (1971)

    Article  MATH  Google Scholar 

  5. Jensen, K., Wirth, N.: Pascal - User Manual and Report. Springer, Heidelberg (1974)

    MATH  Google Scholar 

  6. International Organization for Standardization, Specification for Computer Programming Language Pascal, ISO 7185-1982

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Wirth, N.: History and goals of Modula-2. BYTE, 145–152 (August 1984)

    Google Scholar 

  9. Wirth, N.: Programming in Modula-2. Springer, Heidelberg (1982) ISBN 3-540-50150-9

    Google Scholar 

  10. Hartel, P.H., Starreveld, D.: Modula-2 Implementation Overview. Journal of Pascal, Ada and Modula-2, 9–23 (July-August 1985)

    Google Scholar 

  11. Wirth, N.: The Programming Language Oberon. Software - Practice and Experience 18(7), 671–690 (1988)

    Article  MATH  Google Scholar 

  12. Reiser, M., Wirth, N.: Programming in Oberon: Steps beyond Pascal and Modula. Addison-Wesley, Reading (1992) ISBN 0-201-56543-9

    MATH  Google Scholar 

  13. Wirth, N., Gutknecht, J.: Project Oberon. Addison-Wesley, Reading (1992) ISBN 0-201-54428-8

    Google Scholar 

  14. Wirth, N.: A Plea for Lean Software. IEEE Computer, 64–68 (February 1995)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics