ABSTRACT

The numerous and vastly different applications and underlying models of parallelism will require radically different language structures. There have also been attempts to produce a definitive language, incorporating the ‘best’ features of the known art and to bind these into an all-embracing standard. Objective languages give the programmer the ability to construct ‘software ics’ of arbitrary complexity; they thus promote the concept of the ‘software shop’, where a systems engineer may browse and, for example, buy a windowing package and applications package, and be sure that they could be integrated into a single application. An imperative language is one in which the program instructs the computer to perform sequences of operations, or if the system allows it, disjoint sequences of instructions operating concurrently. An imperative language even at its highest level of abstraction, will reflect the algorithmic steps in reaching a solution.