Abstract
This chapter introduces the approach taken and the plan followed in this book. We show how to represent arithmetic expressions and other program fragments as data structures in F# as well as Java, and how to compute with such program fragments. We also introduce various basic concepts of programming languages.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Hansen, M.R., Rischel, H.: Functional Programming Using F#. Cambridge University Press (2013)
Hoare, C.: Hints on programming language design. In: ACM SIGACT/SIGPLAN Symposium on Principles of Programming Languages 1973, Boston, Massachusetts. ACM Press (1973)
Landin, P.: The next 700 programming languages. Commun. ACM 9(3), 157–166 (1966)
Milner, R., Tofte, M., Harper, R.: The Definition of Standard ML. The MIT Press (1990)
Sestoft, P.: Spreadsheet Implementation Technology. Basics and Extensions. MIT Press (2014). ISBN 978-0-262-52664-7, 325 pages
Syme, D., Granicz, A., Cisternino, A.: Expert F#. Apress (2007)
Tennent, R.: Language design methods based on semantic principles. Acta Inform. 8, 97–112 (1977)
Tennent, R.: Principles of Programming Languages. Prentice-Hall (1981)
Wirth, N.: On the design of programming languages. In: Rosenfeldt, J. (ed.) IFIP Information Processing 74, Stockholm, Sweden, pp. 386–393. North-Holland (1974)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Sestoft, P. (2017). Introduction. In: Programming Language Concepts. Undergraduate Topics in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-319-60789-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-60789-4_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-60788-7
Online ISBN: 978-3-319-60789-4
eBook Packages: Computer ScienceComputer Science (R0)