Monitors: an operating system structuring concept
Communications of the ACM
Hi-index | 0.00 |
A sequential programming language forces the programmer to prescribe explicitly the order in which the operations in his program have to be executed; even if the order is not relevant to the solution of his problem. The requirement to indicate irrelevant sequencing can be removed if the language provides facilities to specify a task in a nonprocedural manner. In general, a program specified in this way will allow concurrent evaluation.This paper describes a conceptual framework for a high level programming language providing nonprocedural and sequential facilities. In one program nonprocedural and sequential program modules may be nested in an arbitrary order and to an arbitrary depth.