Abstract
Two ‘extreme’ styles of modeling the denotational semantics of GOTOs are current. The exit mechanism and the continuation scheme. In this note we shall exemplify these through the definition of a simple, yet non-trivial, block-structured language. We present, comment and discuss variant definitions illustrating ‘pure’ exit-, ‘pure’ continuation-, and combined scheme semantics. The aim of the note is to suggest non-dogmatic uses of combinations of the two ‘extremist’ schemes, as well as to propagate acquaintance with the less well-known exit mechanism.
Preview
Unable to display preview. Download preview PDF.
References
C.B.Jones: "Mathematical Semantics of GOTO: Exit Formulation and its Relation to Continuations", IBM ESRI Report, LaHulpe, Belgium, 1976.
H.Bekić, D.Bjørner, W.Henhapl, C.B.Jones & P.Lucas: "Formal Definition of a PL/I Subset", IBM Vienna Lab., Techn.Rpt. TR25.139, December 1974.
C.B. Jones: "Formal Definition in Program Development", Springer Lecture Notes in Computer Science: ‘Programming Methodology', vol. 23, pp. 387–443, 1975.
C.B.Jones: "Formal Definition in Compiler Development", IBM Vienna Lab. Techn.Rpt. TR25.145, February 1976.
D.Bjørner & C.B.Jones (eds.): "The Vienna Development Method: The Meta-Language", Springer Verlag, Lecture Notes in Computer Science, vol.63, 1978.
D.Bjørner: "Programming Languages: Linguistics and Semantics", European ACM International Computing Symposium 1977, North-Holland Publ., Amsterdam, pp. 511–536.
D.Bjørner: "Programming Languages: Formal Development of Interpreters and Compilers", ibid., pp. 1–26.
F.Lockwood Morris: "The Next 700 Programming Language Descriptions", unpubl., Univ.of Essex, Comp.Ctr., 1970.
C.Strachey & C.Wadsworth: "Continuations: a Mathematical Semantics for Handling Full Jumps", Techn.Monograph PRG-11, Programming Research Group, Oxford Univ. Computing Lab., 1974.
J.C. Reynolds: "On the Relation between Direct and Continuation Semantics", 2nd Colloq. on ‘Automata, Languages and Programming', Saarbrücken, Springer Lecture Notes in Comp. Sci., vol. 33, 1975, pp. 141–156.
R.D. Tennent: "The Denotational Semantics of Programming Languages", CACM, vol.19, no.8, 1976, pp. 437–453.
R.D.Tennent: "Mathematical Semantics of SNOBOL-4", ACM SIGPLAN/SIGACT Symp.on ‘Principles of Programming Languages', Boston, 1973, pp. 95–107.
R.Milne & C.Strachey: "A Theory of Programming Language Semantics", Chapman & Hall Publ., 1976.
P.D.Mosses: "The Mathematical Semantics of ALGOL 60", Techn.Monograph PRG-12, Programming Research Group, Oxford Univ. Computing Lab., January 1974.
P.D. Mosses: "Mathematical Semantics and Compiler Generation", Ph.D.Thesis, Oxford Univ. Computing Lab., April 1975.
R.Milne: "The Formal Semantics of Computer Languages and their Implementation", Ph.D.Thesis, Cambridge Univ., and Techn.Monograph PRG-13 (microfiche), Programming Research Group, Oxford Univ. Computing Lab., 1974.
R.D. Tennent: "Mathematical Semantics and The Design of Programming Languages", Ph.D.Thesis, Univ. of Toronto, 1973.
J.E. Donahue: "Complementary Definition of Programming Language Semantics", Springer Lecture Notes in Comp.Sci., vol. 42, 1976.
J.Stoy: "The Scott-Strachey Approach to Mathematical Semantics", (Lecture Notes, 1974) MIT Press, 1977.
J.C.Reynolds: "Definitional Interpreters for Higher-Order Programming Languages", ACM Nat'l. Conf.,Proc., 1972, pp. 717–740.
P.D. Mosses: "The Semantics of Semantic Equations", Proc. Mathematical Foundations of Comp.Sci. (MFCS), Springer Lecture Notes in Comp.Sci., vol. 28, 1975, pp. 409–422.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1980 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bjørner, D. (1980). Experiments in block-structured GOTO language modeling: — EXITs versus continuations. In: Bjøorner, D. (eds) Abstract Software Specifications. Lecture Notes in Computer Science, vol 86. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-10007-5_38
Download citation
DOI: https://doi.org/10.1007/3-540-10007-5_38
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10007-2
Online ISBN: 978-3-540-38136-5
eBook Packages: Springer Book Archive