Skip to main content

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

  • 447 Accesses

Abstract

The language PASCAL has now been in use for several years, during which considerable experience has been gained through its use, its teaching, and its implementation. Although many reasons suggest that a language should be kept unchanged as soon as it has gained a user community, it would be unwise to ignore this experience and to refrain from making good use of it. This Report therefore describes a revised language which included some changes suggested by the work of the last two years. It is still of the form of the original definition, and in fact the changes are very few and relatively minor. They concern the following subjects:

  • Constant parameters are replaced by value parameters (in the sense of Algol 60).

  • The class structure is eliminated: pointer variables are bound to a data type instead of a class variable.

  • The handling of files is changed such that the buffer variable f↑ always has e defined value except when the condition eof(f) is true.

  • Packed records and packed arrays are introduced. As a consequence, the type alfa becomes a special case of a packed character array. The generalization has some consequences on the denotation of strings (formely called alfa constants).

  • Programs require a program heading with external files as parameters.

  • All labels require a declaration.

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 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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

  • N. Wirth, “The Programming Language PASCAL”, ACTA INFORMATICA, 1, 35–63, (1971).

    Article  MATH  Google Scholar 

  • N. Wirth, “Systematisches Programmieren”, Teubner Verlag, Stuttgart, 1972.

    MATH  Google Scholar 

  • N. Wirth, “Systematic Programming”, Prentice-Hall, Englewood Cliffs, 1973.

    Google Scholar 

  • C.A.R. Hoare and N. Wirth, “An Axiomatic Definition of the Programming Language PASCAL”, ACTA INFORMATICA, 2, 335–355, (1973).

    Article  MATH  Google Scholar 

  • N. Wirth, “The Design of a PASCAL Compiler”, SOFTWARE-Practice and Experience, 1, 309–333 (1971).

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1974 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jensen, K., Wirth, N. (1974). Report. In: PASCAL User Manual and Report. Lecture Notes in Computer Science, vol 18. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-21554-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-21554-8_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-06950-8

  • Online ISBN: 978-3-662-21554-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics