| 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 |
||