The Programming Language Concurrent Pascal
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.
KeywordsVirtual Machine Permanent Variable Exclusive Access Private Variable Language Notation
Unable to display preview. Download preview PDF.
- 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.Google Scholar
- 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.Google Scholar
- Simon, H.A. 1962. The architecture of complexity. Proceedings of the American Philosophical Society 106, 6, 468–482.Google Scholar