Skip to main content

On the formal definition of programming languages

  • Selected Papers
  • Chapter
  • First Online:
Programming Languages and Their Definition

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 177))

Abstract

The method underlying the Vienna formal PL/I definition is outlined; current developments in the direction of reduction and simplification are indicated.

(Manuscript for publication in the Proceedings of the International Computing Symposium, Bonn 1970)

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.W.de Bakker: Semantics of Programming Languages. — Mathematisch Centrum Amsterdam, 1968 (unpublished).

    Google Scholar 

  2. H. Bekić: Mechanical Transformation Rules for the Reduction of Algol to a Primitive Language M and their Use in Defining the Compiler Function. — IBM Laboratory Vienna, Techn. Rep. TR 25.051, 1965.

    Google Scholar 

  3. H. Bekić, K. Walk: Formalisation of Storage Properties.— To be published in: E. Engeler (Ed.): Symposium on the Semantics of Algorithmic Languages, Springer Lecture Notes.

    Google Scholar 

  4. R.M. Burstall: Formal Description of Program Structure and Semantics in First Order Logic.— In: B. Meltzer, D. Michie (Eds.): Machine Intelligence 5, pp. 79–98, Edinburgh 1969.

    Google Scholar 

  5. R.M. Burstall, P.J. Landin: Programs and their Proofs: an Algebraic Approach.— In: B. Meltzer, D. Michie (Eds.): Machine Intelligence 4, pp.17–43, Edinburgh 1968.

    Google Scholar 

  6. A. Church: The Calculi of Lambda-Conversion.— Princeton University Press, 1941.

    Google Scholar 

  7. C.C. Elgot, A. Robinson: Random-Access Stored-Program Machines. An Approach to Programming Languages.— J. ACM 11 (1964), No.4, pp. 365–399.

    Article  MathSciNet  Google Scholar 

  8. C.A.R. Hoare: An Axiomatic Basis for Computer Programs.— Comm. ACM 12 (1969), No.10, pp.576–580.

    Article  MATH  Google Scholar 

  9. C.B. Jones, P. Lucas: Proving Correctness of Implementation Techniques.— To be published in: E. Engeler (Ed.): Symposium on the Semantics of Algorithmic Languages, Springer Lecture Notes.—

    Google Scholar 

  10. G. Kreisel, J.L. Krivine: Elements of Mathematical Logic Model Theory).— North-Holland, Amsterdam 1967.

    Google Scholar 

  11. P.J. Landin: The Mechanical Evaluation of Expressions.— Comp. J. 6 (1964), No.4, pp. 308–320.

    MATH  Google Scholar 

  12. P.J. Landin: A Correspondence between ALGOL 60 and Church's Lambda-Notation.— Comm. ACM 8 (1965), No.2, pp. 89–101 and No.3, pp. 158–165.

    Article  MATH  MathSciNet  Google Scholar 

  13. P.J. Landin: A Program Machine Symmetric Automata Theory.— In. B. Meltzer, D. Michie (Eds.): Machine Intelligence 5, pp. 99–120, Edinburgh 1969.

    Google Scholar 

  14. P. Lauer: Formal Definition of ALGOL 60.— IBM Laboratory Vienna, Techn. Rep. TR 25.088, 1968.

    Google Scholar 

  15. P. Lucas, K. Walk: On the Formal Description of PL/I.— Annual Review in Automatic Programming 6 (1969), Part 3, pp. 105–152, Pergamon Press.

    Article  Google Scholar 

  16. J. McCarthy: Towards a Mathematical Science of Computation.— In: C.M. Popplewell (Ed.): Information Processing 1962, pp.21–28, North Holland, Amsterdam 1963.

    Google Scholar 

  17. J. McCarthy: Problems in the Theory of Computation.— In: W.A. Kalenich (Ed.): Information Processing 1965, pp. 219–222, Spartan Books, Washington 1965.

    Google Scholar 

  18. D. Scott: Outline of a Mathematical Theory of Computation.— In: Proceedings of the Fourth Annual Princeton Conference on Information Sciences and Systesm, 1970.

    Google Scholar 

  19. K. Walk et al.: Abstract Syntax and Interpretation of PL/I.— IBM Laboratory Vienna, Techn. Rep. TR 25.098, 1969.

    Google Scholar 

  20. A. van Wijngaarden (Ed.), B.J. Mailloux, J.E.L. Peck, C.H.A. Koster: Report on the Algorithmic Language ALGOL 68.— Mathematisch Centrum Amsterdam, MR 101, 1969.

    Google Scholar 

Download references

Authors

Editor information

C. B. Jones

Rights and permissions

Reprints and permissions

Copyright information

© 1984 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Bekic, H. (1984). On the formal definition of programming languages. In: Jones, C.B. (eds) Programming Languages and Their Definition. Lecture Notes in Computer Science, vol 177. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0048941

Download citation

  • DOI: https://doi.org/10.1007/BFb0048941

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-13378-0

  • Online ISBN: 978-3-540-38933-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics