• DocumentCode
    1297502
  • Title

    The programming language Concurrent Pascal

  • Author

    Hansen, Per Brinch

  • Author_Institution
    Dept. of Information Sci., California Inst. of Technol., Pasadena, CA, USA
  • Issue
    2
  • fYear
    1975
  • fDate
    6/1/1975 12:00:00 AM
  • Firstpage
    199
  • Lastpage
    207
  • Abstract
    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. Section I explains these concepts informally by means of pictures illustrating a hierarchical design of a simple spooling system. Section 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.
  • Keywords
    operating systems (computers); procedure oriented languages; programming; computer operating systems; concurrent pascal; concurrent programming tools; programming language; shared data structures; structured programming; Computer languages; Data structures; Monitoring; Operating systems; Permission; Program processors; Programming; Abstract data types; access rights; classes; concurrent processes; concurrent programming languages; hierarchical operating systems; monitors; scheduling; structured multiprogramming;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1975.6312840
  • Filename
    6312840