Operational semantics of programming languages

A framework is developed for the operational characterization of the semantics of computational formalisms such as programming languages, digital computers and automata. Operational semantics is contrasted with input-output semantics and it is shown that input-output semantics is inappropriate to the study of certain important implementation-dependent attributes of computational formalisms. Notions of equivalence are developed for a very general class of operational models called information structure models. The structure of proofs of compiler correctness and interpreter equivalence is discussed independently of the form of the states and state transitions of a specific interpreter. These techniques are then applied to defining a correctness criterion for block structure implementations and to correctness proofs of interpreters for block structure languages.

[1]  Daniel M. Berry,et al.  The equivalence of models of tasking , 1972, Proving Assertions About Programs.

[2]  Brian Randall,et al.  ALGOL 60 implementation , 1964 .

[3]  John McCarthy,et al.  Correctness of a compiler for arithmetic expressions , 1966 .

[4]  John B. Johnston,et al.  The contour model of block structured processes , 1971, SIGP.

[5]  B. J. Mailloux,et al.  Report of Algorithmic Language ALGOL 68 , 1969 .

[6]  Clement Leo Mcgowan,et al.  Correctness Results For Lambda Calculus Interpreters , 1970 .

[7]  Rod M. Burstall,et al.  Proving Properties of Programs by Structural Induction , 1969, Comput. J..

[8]  Clement L. McGowan The “most recent” error: Its causes and correction , 1972 .

[9]  Ben Wegbreit Studies in Extensible Programming Languages , 1970, Outstanding Dissertations in the Computer Sciences.

[10]  P. J. Landin The Mechanical Evaluation of Expressions , 1964, Comput. J..

[11]  P. Wegner Programming Languages, Information Structures, and Machine Organization. , 1968 .

[12]  Dana S. Scott,et al.  Outline of a Mathematical Theory of Computation , 1970 .

[13]  Peter Wegner,et al.  Three Computer Cultures: Computer Technology, Computer Mathematics, and Computer Science , 1970, Adv. Comput..

[14]  Kenneth E. Iverson,et al.  A Formal Description of SYSTEM/360 , 1964, IBM Syst. J..

[15]  Cliff B. Jones,et al.  A formal definition of ALGOL 60 , 1972 .

[16]  S. C. Kleene,et al.  The Foundations of Intuitionistic Mathematics. , 1967 .

[17]  John McCarthy,et al.  Towards a Mathematical Science of Computation , 1962, IFIP Congress.

[18]  H. Jeffreys The Logic of Modern Physics , 1928, Nature.

[19]  B JohnstonJohn The contour model of block structured processes , 1971 .

[20]  P Lucas,et al.  On the formal description of PL/I , 1969 .

[21]  Peter Wegner,et al.  The equivalence of sequential and associate information structure models , 1971, SIGP.