Pascal‐plus—another language for modular multiprogramming

  title={Pascal‐plus—another language for modular multiprogramming},
  author={Jim Welsh and David W. Bustard},
  journal={Software: Practice and Experience},
  • J. WelshD. Bustard
  • Published 1 November 1979
  • Computer Science
  • Software: Practice and Experience
This paper informally describes the programming language Pascal‐Plus. The language is an extended version of Pascal, incorporating the envelope construct which is an aid to program modularization and data abstraction, the process, monitor and condition constructs which provide a means for representing multiprocessing programs, and a simulation monitor which provides pseudo‐time control facilities for multiprocessing programs. 

Pascal-FC: a language for teaching concurrent programming

Communication and synchronisation primitives have been added to support semaphores, monitors and the CSP/occam type rendezvous in Pascal-FC.

Extension of Pascal by coroutines and its application to quasi‐parallel programming and simulation

An extension of Pascal by coroutines as a basic tool to make quasi‐parallel programming possible by predefined procedures by semantical means without modification of the syntax of the language.

Real-Time Programming Languages for Process Control

This chapter presents an overview of real-time programming languages that are finding increasing acceptance in process control applications and the programming language FORTH, which is a nonconcurrent language that facilitates the construction of software for process control.

Support for Concurrent Programming on the MONADS-PC System

To support concurrent programming the MONADS-PC instruction set and operating system kernel provide facilities for process creation, synchronization and scheduling, which form a small and ecient set of primitives which, when utilized by the modular features of the LEIBNIZ programming language, allow software modules to be constructed to support concurrent Programming in a variety of styles.

Process administration in a high level language

It is shown that the multiprogramming language constructs of a number of languages may be ‘imitated’ in PoMP, a Pascal extension that provides language constructs for implementing process administration.

A survey of systems programming languages: Concepts and facilities

In this paper, systems programming languages are surveyed to find common characteristics and individual differences and limitations of a number of current languages, including Ada, Concurrent Pascal, CLU, Pascal‐Plus, Modula‐2, Mesa, Edison, PLZ/SYS and C.

Programming Languages for Multiprocessor Systems

High level languages for multiprocessor systems are required to provide features which control the concurrent activities (called processes) which can occur in an application program. Specifically the

Is Pascal suitable for GKS?

The compatibility between the Pascal programming language and the graphics standard GKS is considered, and various problems arise which do not seem to have simple solution.



The programming language Concurrent Pascal

  • P. B. Hansen
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1975
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.

Monitors: an operating system structuring concept

This paper develops Brinch-Hansen's concept of a monitor as a method of structuring an operating system. It introduces a form of synchronization, describes a possible method of implementation in

The problem of nested monitor calls

This article describes the problem of implementation of moni to r -based systems and discusses some (inadequate) solutions; its aim is to solicit better solutions from workers in the field.