4.5 Article

From Monitors to Monitors: A Primitive History

期刊

MINDS AND MACHINES
卷 -, 期 -, 页码 -

出版社

SPRINGER
DOI: 10.1007/s11023-023-09632-2

关键词

History of computing; History of computer science; Programming languages; Concurrency

向作者/读者索取更多资源

This paper explores different approaches to handling concurrency from 1955 to 1985 in various computing cultures. While the machinic culture used system programs called "monitors" for synchronization, the algorithmic culture introduced Dijkstra's semaphores to address the complexity. The structured programming culture aimed to embody the new programming view through the co-produced "monitor" using conditional critical regions and Dijkstra's secretaries.
As computers became multi-component systems in the 1950s, handling the speed differentials efficiently was identified as a major challenge. The desire for better understanding and control of 'concurrency' spread into hardware, software, and formalism. This paper examines the way in which the problem emerged and was handled across various computing cultures from 1955 to 1985. In the machinic culture of the late 1950s, system programs called 'monitors' were used for directly managing synchronisation. Attempts to reframe synchronisation in the subsequent algorithmic culture pushed the problem to a higher level of abstraction; Dijkstra's semaphores were a reaction to the algorithms' complexity. Towards the end of the 1960s, the culture of 'structured programming' created a milieu in which Dijkstra, Hoare, and Brinch Hansen (among others) aimed for a concurrency primitive which embodied the new view of programming. Via conditional critical regions and Dijkstra's 'secretaries', the co-produced 'monitor' appeared to provide the desired encapsulation. The construct received embodiment in a few programming languages; this paper ends by considering Modula and Concurrent Pascal.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据