History of Programming Languages---Ii 1996
DOI: 10.1145/234286.1057814
|View full text |Cite
|
Sign up to set email alerts
|

Monitors and Concurrent Pascal

Abstract: A Programming RevolutionIn the 1970s new programming languages were developed to express asynchronous, concurrent processes. These languages support the now familiar paradigms for process communication known as monitors, remote procedure calls, and synchronous communication. The most influential early idea was the monitor concept and its implementation in the programming language Concurrent Pascal. This is a personal history of how monitors and Concurrent Pascal were invented. I have tried to write the history… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2005
2005
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 73 publications
0
10
0
Order By: Relevance
“…Squeak Smalltalk [4] includes an implementation of monitors [5], a common approach to synchronize the use of shared data among different processes. In contrast to mutual exclusion with the reentrant lock, with monitors, a process can wait inside its critical section for other resources while temporarily releasing the monitor.…”
Section: The Need For Transactionsmentioning
confidence: 99%
“…Squeak Smalltalk [4] includes an implementation of monitors [5], a common approach to synchronize the use of shared data among different processes. In contrast to mutual exclusion with the reentrant lock, with monitors, a process can wait inside its critical section for other resources while temporarily releasing the monitor.…”
Section: The Need For Transactionsmentioning
confidence: 99%
“…In his HOPL-II article on Concurrent Pascal, Brinch Hansen relates how "the idea of monitors evolved through discussions and communications among E. J. Dijkstra, C.A.R. Hoare, and me (Brinch Hansen) during the summer and fall of 1971" [Hansen 1996]. Influenced by the work of Dahl in Simula 67, the concurrency model of Concurrent Pascal, developed in the mid-1970s, refined the definition of monitors into a key language construct [Hansen 1972[Hansen , 1975.…”
Section: Concurrencymentioning
confidence: 99%
“…Influenced by the work of Dahl in Simula 67, the concurrency model of Concurrent Pascal, developed in the mid-1970s, refined the definition of monitors into a key language construct [Hansen 1972[Hansen , 1975. Brinch Hansen describes a monitor as "a set of shared procedures which can delay and activate individual processes and perform operations on shared data" [Hansen 1996]. Conceptually, monitors can be viewed as an extension of the idea of an abstract data type to a concurrency setting.…”
Section: Concurrencymentioning
confidence: 99%
“…Squeak Smalltalk [6] includes an implementation of monitors [7], a common approach to synchronize the use of shared data among different processes. In contrast to mutual exclusion with reentrant locks, with monitors, a process can wait inside its critical section for other resources while temporarily releasing the monitor.…”
mentioning
confidence: 99%