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.
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
N. Wirth, “The Programming Language PASCAL”, ACTA INFORMATICA, 1, 35–63, (1971).
N. Wirth, “Systematisches Programmieren”, Teubner Verlag, Stuttgart, 1972.
N. Wirth, “Systematic Programming”, Prentice-Hall, Englewood Cliffs, 1973.
C.A.R. Hoare and N. Wirth, “An Axiomatic Definition of the Programming Language PASCAL”, ACTA INFORMATICA, 2, 335–355, (1973).
N. Wirth, “The Design of a PASCAL Compiler”, SOFTWARE-Practice and Experience, 1, 309–333 (1971).
Author information
Authors and Affiliations
Rights 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