A Caltech Library Service

The purpose of concurrent Pascal

Hansen, Per Brinch (1975) The purpose of concurrent Pascal. ACM SIGPLAN Notices, 10 (6). pp. 305-309. ISSN 0362-1340.

Full text is not posted in this repository. Consult Related URLs below.

Use this Persistent URL to link to this item:


This is the first of three papers that describe 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. These concepts are explained informally by means of pictures that illustrate a hierarchical design of a simple spooling system. 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.

Item Type:Article
Related URLs:
URLURL TypeDescription
Additional Information:© 1975 ACM. It is a pleasure to acknowledge the immense value of a continuous exchange of ideas with Tony Hoare on structured multiprogramming. I also thank my students Luis Medina and Ramon Varela for their helpful comments on this paper. The project is now supported by the National Science Foundation under grant number DCR74-17331.
Funding AgencyGrant Number
Subject Keywords:structured multiprogramming, concurrent programming languages, hierarchical operating systems, concurrent processes, monitors, classes, abstract data types, access rights, scheduling
Issue or Number:6
Record Number:CaltechAUTHORS:20161102-151005680
Persistent URL:
Official Citation:Per Brinch Hansen. 1975. The purpose of concurrent Pascal. In Proceedings of the international conference on Reliable software. ACM, New York, NY, USA, 305-309. DOI=
Usage Policy:No commercial reproduction, distribution, display or performance rights in this work are provided.
ID Code:71689
Deposited By: Kristin Buxton
Deposited On:02 Nov 2016 23:51
Last Modified:03 Oct 2019 16:10

Repository Staff Only: item control page