000 02922cam a2200373 i 4500
001 22071469
003 CSPC
005 20250814145432.0
008 210608s2023 mau b 001 0 eng
010 _a 2021022692
020 _a9781284222722
_q(paperback)
035 _a22071469
040 _aDLC
_beng
_erda
_cDLC
_dDLC
_dCSPC
042 _apcc
050 0 0 _aQA76.6
_b.P47235 2023
082 0 0 _a005.13
_bP435p
_223
100 1 _aPerugini, Saverio,
_eauthor.
245 1 0 _aProgramming languages :
_bconcepts and implementation /
_cSaverio Perugini.
250 _aFirst edition.
264 1 _aBurlington, Massachusetts :
_bJones & Bartlett Learning,
_c2023.
300 _axxxix, 755 pages ;
_c24 cm.
336 _atext
_btxt
_2rdacontent
337 _aunmediated
_bn
_2rdamedia
338 _avolume
_bnc
_2rdacarrier
504 _aIncludes bibliographical references and index.
505 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).
520 _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.
650 0 _aComputer programming.
650 0 _aProgramming languages (Electronic computers).
906 _a7
_bcbc
_corignew
_d1
_eecip
_f20
_gy-gencatlg
942 _2ddc
_cBK
_e23
_h005.13
_iP435p
_kCIR
_m2023
_n0
999 _c30029
_d30029