TY - GEN
T1 - Practical applications of path pascal in systems programming
AU - Campbell, H.
AU - Kolstad, R. B.
N1 - Funding Information:
Special thanks to the reviewer who suggested improvements to the dining philosophers solution. This research is funded in part by NASA project NSG 1471 and NSF project MCS 77-09128.
Publisher Copyright:
© 1979 ACM.
PY - 1979/1/1
Y1 - 1979/1/1
N2 - This paper presents both a description of a programming language and development system suitable for writing practical asynchronous systems and several examples of its use. Path Pascal is a high level programming language which includes objects for encapsulation, processes which execute independently, path expressions for synchronization, and provisions for coding interrupt processes. Path Pascal allows code for synchronization and coordination of asynchronous systems to be written entirely in a high level language and is currently implemented on several computers: The CDC Cyber family, the entire PDP-Ii family, the Z80 microprocessor, and the PRIME 500. Path Pascal has been used to construct model operating systems, including software to share several I/O devices and a CPU among a stream of batch Jobs.
AB - This paper presents both a description of a programming language and development system suitable for writing practical asynchronous systems and several examples of its use. Path Pascal is a high level programming language which includes objects for encapsulation, processes which execute independently, path expressions for synchronization, and provisions for coding interrupt processes. Path Pascal allows code for synchronization and coordination of asynchronous systems to be written entirely in a high level language and is currently implemented on several computers: The CDC Cyber family, the entire PDP-Ii family, the Z80 microprocessor, and the PRIME 500. Path Pascal has been used to construct model operating systems, including software to share several I/O devices and a CPU among a stream of batch Jobs.
UR - http://www.scopus.com/inward/record.url?scp=0018684618&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0018684618&partnerID=8YFLogxK
U2 - 10.1145/800177.810035
DO - 10.1145/800177.810035
M3 - Conference contribution
AN - SCOPUS:0018684618
SN - 0897910087
SN - 9780897910088
T3 - Proceedings of the 1979 Annual Conference, ACM 1979
SP - 81
EP - 87
BT - Proceedings of the 1979 Annual Conference, ACM 1979
A2 - Elshoff, James
A2 - Martin, Arvid
PB - Association for Computing Machinery, Inc
T2 - 1979 ACM Annual Conference, ACM 1979
Y2 - 29 October 1979 through 31 October 1979
ER -