02800cam a2200361 i 450000100090000000300050000900500170001400800410003101000170007202000310008903500130012004000340013304200080016705000250017508200220020010000320022224500780025425000190033226400670035130000310041833600260044933700280047533800270050350400510053050507770058152007720135865000260213065000500215690600450220694200450225195201250229699900170242122071469CSPC20250814145432.0210608s2023 mau b 001 0 eng  a 2021022692 a9781284222722q(paperback) a22071469 aDLCbengerdacDLCdDLCdCSPC apcc00aQA76.6b.P47235 202300a005.13bP435p2231 aPerugini, Saverio,eauthor.10aProgramming languages :bconcepts and implementation /cSaverio Perugini. aFirst edition. 1aBurlington, Massachusetts :bJones & Bartlett Learning,c2023. axxxix, 755 pages ;c24 cm. atextbtxt2rdacontent aunmediatedbn2rdamedia avolumebnc2rdacarrier aIncludes bibliographical references and index.0 aPart 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). a"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)"--cProvided by publisher. 0aComputer programming. 0aProgramming languages (Electronic computers). a7bcbccorignewd1eecipf20gy-gencatlg 2ddccBKe23h005.13iP435pkCIRm2023n0 00102ddc4070aCSPCbCSPCcCIRd2025-08-14l0oCIR 005.13 P435p 2023p030010r2025-08-14 14:54:58t1-1w2025-08-14yBK c30029d30029