|
Theories of Programming Languages
Hardback
Main Details
Title |
Theories of Programming Languages
|
Authors and Contributors |
By (author) John C. Reynolds
|
Physical Properties |
Format:Hardback | Pages:514 | Dimensions(mm): Height 254,Width 178 |
|
Category/Genre | Programming and scripting languages: general Mathematical theory of computation |
ISBN/Barcode |
9780521594141
|
Classifications | Dewey:005.13 |
---|
Audience | Professional & Vocational | |
|
Publishing Details |
Publisher |
Cambridge University Press
|
Imprint |
Cambridge University Press
|
Publication Date |
13 October 1998 |
Publication Country |
United Kingdom
|
Description
This textbook is a broad but rigorous survey of the theoretical basis for the design, definition, and implementation of programming languages, and of systems for specifying and proving program behaviour. Both imperative and functional programming are covered, as well as the ways of integrating these aspects into more general languages. Basic concepts and their properties are described with mathematical rigour, but the mathematical development is balanced by numerous examples of applications, particularly of program specification and proof, concurrent programming, functional programming (including the use of continuations and lazy evaluation), and type systems (including subtyping, polymorphism, and modularization). Assuming only knowledge of elementary programming, this text is perfect for advanced undergraduate and beginning graduate courses in programming language theory, and will also appeal to researchers and professionals in designing or implementing computer languages.
Reviews'The book covers many aspects of computer language, all the time focusing on the fundamental principles. The would-be language designer would profit from studying this text.' CVU 'The coverage is impressive, both for its breadth and for its consistently high quality ... the author does an excellent job of making the material as accessible as possible ... If you are starting in computer science, then this book should be on your shelves.' Brian Scattergood, Overload 33 'Each chapter contains valuable exercises and profound bibliographic notes that can serve as a starting point for further reading. I shall use this excellent textbook in my lectures.' Computing Reviews 'This is clearly an important book ... it is thorough and well organized, and the explanations are very clear. I found the technical content to be in almost every respect flawless, and the book seems to be virtually typo-free.' R. D. Tennent, Journal of Functioning Programming
|