Programming languages : concepts and implementation / Saverio Perugini.
Material type:
TextPublisher: Burlington, Massachusetts : Jones & Bartlett Learning, 2023Edition: First editionDescription: xxxix, 755 pages ; 24 cmContent type: - text
- unmediated
- volume
- 9781284222722
- 005.13 P435p 23
- QA76.6 .P47235 2023
| Item type | Current library | Shelving location | Call number | Copy number | Status | Date due | Barcode | |
|---|---|---|---|---|---|---|---|---|
Books
|
Main Library | Circulation Section | CIR 005.13 P435p 2023 (Browse shelf(Opens below)) | 1-1 | Available | 030010 |
Browsing Main Library shelves, Shelving location: Circulation Section Close shelf browser (Hides shelf browser)
|
|
No cover image available |
|
|
|
|
||
| CIR 005.13 M459c 2021 Concepts of programming languages / | CIR 005.13 M459c 2022 Concepts of programming languages / | CIR 005.13 M725a 2022 The art of algorithm design / | CIR 005.13 P435p 2023 Programming languages : concepts and implementation / | CIR 005.13 P752p 2022 Programming language / | CIR 005.13 P752p 2022 Programming language / | CIR 005.13 P752p 2022 Programming language / |
Includes bibliographical references and index.
Part I. Fundamentals -- Introduction -- Formal languages and grammars -- Scanning and parsing -- Programming language implementation -- Functional programming in scheme -- Binding and scope -- Part II. Types -- Type systems -- Currying and higher-order functions -- Data abstraction -- Part III. Interpreter implementation -- Local binding and conditional evaluation -- Functions and closures -- Parameter passing -- Part IV. Other styles of programming -- Control and exception handling -- Logic programming -- Conclusion. Appendix A. Python primer -- Appendix B. Introduction to ML (online) -- Appendix C. Introduction to Haskell (online) -- Appendix D. Getting started with the Camille programming language (online) -- Appendix E. Camille grammar and language (online).
"Programming Languages: Concepts and Implementation is a textbook on programming language concepts from an implementation-oriented perspective. The book teaches language concepts from two complementary perspectives: implementation and paradigms. It covers the implementation of concepts through the incremental construction of a progressive series of interpreters in Python and Racket Scheme, for purposes of its combined simplicity and power, and assessing the differences in the resulting languages. The language being interpreted is called ChAmElEoN, referring to the recurring theme of morphing the implementation of the concepts in the language (e.g., from static scoping to dynamic scoping, or from pass-by-value to pass-by-reference)"-- Provided by publisher.
There are no comments on this title.