Programming Languages and Computers: A Unified Metatheory

Publisher Summary This chapter presents a formal description of the notion of a computation carried out on a computer and to do this in such a way that certain practical problems of central importance that arise in computing activity can be stated and studied rigorously within this formalism. More specifically, the attempt is to formulate a metatheory of computation that could deal with computation in a programming language and computation in a computer within an integrated framework. This chapter discusses the existence of a wide diversity of problem areas and the need for problem-oriented languages well matched to each of these. It also describes to set up a framework within which efficient design of such languages can be undertaken in a uniform manner. This language design is related to the design of computer systems that are capable of carrying out the algorithms specified using these problem-oriented languages at each stage in a natural way.