𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

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

⬇  Acquire This Volume

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


Programming Languages: Principles and Pa
✍ Maurizio Gabbrielli, Simone Martini (auth.) πŸ“‚ Library πŸ“… 2010 πŸ› Springer-Verlag London 🌐 English

<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 Pa
✍ Maurizio Gabbrielli, Simone Martini (auth.) πŸ“‚ Library πŸ“… 2010 πŸ› Springer-Verlag London 🌐 English

<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 Pa
✍ Allen B. Tucker πŸ“‚ Library πŸ“… 2007 πŸ› McGraw-Hill Higher Education 🌐 English

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

Programming Languages: Principles and Pa
✍ Gabbrielli, Maurizio;Martini, Simone πŸ“‚ Library πŸ“… 2010 πŸ› Springer London 🌐 English

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

Programming Languages: Principles and Pa
✍ Maurizio Gabbrielli; Simone Martini πŸ“‚ Library πŸ“… 2023 πŸ› Springer 🌐 English

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