<p><P>This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages. </P><P></P><P>Rather than focusing on a specific language, the book identifies the
Programming Languages: Principles and Paradigms
β Scribed by Maurizio Gabbrielli, Simone Martini (auth.)
- Publisher
- Springer-Verlag London
- Year
- 2010
- Tongue
- English
- Leaves
- 450
- Series
- Undergraduate Topics in Computer Science
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages.
Rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. To complete this general approach, detailed descriptions of the main programming paradigms, namely imperative, object-oriented, functional and logic are given, analysed in depth and compared. This provides the basis for a critical understanding of most of the programming languages.
An historical viewpoint is also included, discussing the evolution of programming languages, and to provide a context for most of the constructs in use today. The book concludes with two chapters which introduce basic notions of syntax, semantics and computability, to provide a completely rounded picture of what constitutes a programming language.
β¦ Table of Contents
Front Matter....Pages I-XIX
Abstract Machines....Pages 1-25
How to Describe a Programming Language....Pages 27-55
Foundations....Pages 57-65
Names and The Environment....Pages 67-90
Memory Management....Pages 91-118
Control Structure....Pages 119-163
Control Abstraction....Pages 165-196
Structuring Data....Pages 197-263
Data Abstraction....Pages 265-276
The Object-Oriented Paradigm....Pages 277-332
The Functional Paradigm....Pages 333-367
The Logic Programming Paradigm....Pages 369-411
A Short Historical Perspective....Pages 413-432
Back Matter....Pages 433-440
β¦ Subjects
Computer Science, general; Programming Languages, Compilers, Interpreters
π SIMILAR VOLUMES
<p><P>This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages. </P><P></P><P>Rather than focusing on a specific language, the book identifies the
Tucker and Noonan's new approach emphasizes a thorough, hands-on treatment of key issues in programming language design, providing a balanced mix of explanation and experimentation. Opening chapters present the fundamental principals of programming languages, while optional companion chapters provid
With great pleasure, I accepted the invitation extended to me to write these few lines of Foreword. I accepted for at least two reasons. The ?rst is that the request came to me from two colleagues for whom I have always had the greatest regard, starting from the time when I ?rst knew and appreciated
The goal of the book is to provide the basis for a critical understanding of most modern programming languages. Thus, rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. The notion of βabstract machineβ is a unifying co