Concurrent Pascal

Concurrent Pascal
ParadigmsImperative, structured, concurrent
FamilyWirth Pascal
Designed byPer Brinch Hansen
First appearedApril 1974; 50 years ago (1974-04)
Typing disciplineStatic and dynamic, strong, safe
PlatformDEC PDP 11
Influenced by
ALGOL 60, Simula 67, Pascal

Concurrent Pascal is a programming language designed by Per Brinch Hansen for writing concurrent computing programs such as operating systems and real-time computing monitoring systems on shared memory computers.[1]

A separate language, Sequential Pascal, is used as the language for applications programs run by the operating systems written in Concurrent Pascal. Both languages are extensions of Niklaus Wirth's Pascal, and share a common threaded code interpreter.[2] The following describes how Concurrent Pascal differs from Wirth's Pascal.

  1. ^ Brinch Hansen, Per (June 1975). "The programming language Concurrent Pascal" (PDF). IEEE Transactions on Software Engineering (2): 199–207. doi:10.1109/tse.1975.6312840.
  2. ^ Brinch Hansen, Per (1977). The Architecture of Concurrent Programs. Prentice Hall. ISBN 978-0-13-044628-2.