Abstract
The paper describes a new programming language for structured programming of computer operating systems. It extends the sequential programming language Pascal with concurrent programming tools called processes and monitors. Part I explains these concepts informally by means of pictures illustrating a hierarchical design of a simple spooling system. Part II uses the same example to introduce the language notation. The main contribution of Concurrent Pascal is to extend the monitor concept with an explicit hierarchy of access rights to shared data structures that can be stated in the program text and checked by a compiler.
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
Brinch Hansen, P. 1970. The nucleus of a multiprogramming system. Communications of the ACM 13, 4 (April), 238–250.
Brinch Hansen, P. 1972. Structured multiprogramming. Communications of the ACM 15, 7 (July), 574–578.
Brinch Hansen, P. 1973. Operating System Principles. Prentice-Hall, Englewood Cliffs, NJ, (July).
Brinch Hansen, P. 1974a. A programming methodology for operating system design. Proceedings of the IFIP Congress 74, Stockholm, Sweden, (August) . North-Holland, Amsterdam, The Netherlands, 394–397.
Brinch Hansen, P. 1974b. Concurrent programming concepts. ACM Computing Surveys 5, 4 (December), 223–245.
Dahl, O.-J., and Hoare, C.A.R. 1972. Hierarchical program structures. In Structured Programming, O.-J. Dahl, E.W. Dijkstra, and C.A.R. Hoare, Eds. Academic Press, New York.
Dijkstra, E.W. 1971. Hierarchical ordering of sequential processes. Acta Informatica 1, 2, 115–138.
Hoare, C.A.R. 1974. Monitors: An operating system structuring concept. Communications of the ACM 17, 10 (October), 549–557.
Simon, H.A. 1962. The architecture of complexity. Proceedings of the American Philosophical Society 106, 6, 468–482.
Wirth, N. 1971. The programming language Pascal. Acta Informatica 1, 1, 35–63.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1975 Springer Science+Business Media New York
About this chapter
Cite this chapter
Hansen, P.B. (1975). The Programming Language Concurrent Pascal. In: Hansen, P.B. (eds) The Origin of Concurrent Programming. Springer, New York, NY. https://doi.org/10.1007/978-1-4757-3472-0_11
Download citation
DOI: https://doi.org/10.1007/978-1-4757-3472-0_11
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-2986-0
Online ISBN: 978-1-4757-3472-0
eBook Packages: Springer Book Archive