Programming languages : principles and paradigms / Maurizio Gabbrielli, Simone Martini.
2023
QA76.7 .G33 2023
Linked e-resources
Linked Resource
Online Access
Concurrent users
Unlimited
Authorized users
Authorized users
Document Delivery Supplied
Can lend chapters, not whole ebooks
Details
Title
Programming languages : principles and paradigms / Maurizio Gabbrielli, Simone Martini.
Uniform Title
Linguaggi di programmazione. English
Edition
Second edition.
ISBN
9783031341441 (electronic bk.)
3031341449 (electronic bk.)
9783031341434
3031341430
3031341449 (electronic bk.)
9783031341434
3031341430
Published
Cham : Springer, 2023.
Language
English
Description
1 online resource (561 pages) : illustrations (black and white).
Item Number
10.1007/978-3-031-34144-1 doi
Call Number
QA76.7 .G33 2023
Dewey Decimal Classification
005.13
Summary
The second edition of this core textbook is a thorough, up-to-date introduction to the principles and techniques that guide the design and implementation of modern programming languages. 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 concept that helps to maintain an accurate and elementary treatment. The book introduces, analyses in depth, and compares the imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming paradigms. All material coming from the first English edition has been updated and extended, clarifying some tricky points, and discussing newer programming languages. This second edition contains new chapters dedicated to constraint, concurrent, and service-oriented programming. Topics and features: Requires familiarity with one programming language is a prerequisite Provides a chapter on history offering context for most of the constructs in use today Presents an elementary account of semantical approaches and of computability Introduces new examples in modern programming languages like Python or Scala Offers a chapter that opens a perspective on applications in artificial intelligence Conceived as a university textbook, this unique volume will also be suitable for IT specialists who want to deepen their knowledge of the mechanisms behind the languages they use. The choice of themes and the presentation style are largely influenced by the experience of teaching the content as part of a bachelor's degree in computer science. The authors are all affiliated with the Dept. of Computer Science and Engineering of the University of Bologna. Maurizio Gabbrielli and Simone Martini are professors of computer science, Saverio Giallorenzo is junior assistant professor of computer science.
Note
Translated from the Italian.
Previous edition of this translation: 2010.
Previous edition of this translation: 2010.
Bibliography, etc. Note
Includes bibliographical references and index.
Access Note
Access limited to authorized users.
Source of Description
Description based on print version record.
Added Author
Martini, Simone, Prof., author.
Series
Undergraduate topics in computer science.
Available in Other Form
Programming languages.
Linked Resources
Online Access
Record Appears in
Online Resources > Ebooks
All Resources
All Resources
Table of Contents
1. Abstract Machines
2. How to Describe a Programming Language
3. Foundations
4. Names and the Environment
5. Memory Management
6. Control Structure
7. Control Abstraction
Structuring Data
8. Data Abstraction
9. The Object-Oriented Paradigm
10. The Functional Paradigm
11. The Logic Programming Paradigm
12. A Short Historical Perspective.
2. How to Describe a Programming Language
3. Foundations
4. Names and the Environment
5. Memory Management
6. Control Structure
7. Control Abstraction
Structuring Data
8. Data Abstraction
9. The Object-Oriented Paradigm
10. The Functional Paradigm
11. The Logic Programming Paradigm
12. A Short Historical Perspective.