株式会社極東書店トップ > 商品一覧 > Programming Language Concepts. Third Edition 2027
商品詳細
Programming Language Concepts. Third Edition 2027
・ISBN 978-3-032-38578-9 paper EUR 49.99
¥13,361.- (税込) ※(※)価格はご注文時の参考価格となります。
納品価格につきましては書籍の入荷時点で確定となります。
版元の原価改定、外国為替の変動等により異なる場合がございますので、予めご了承下さい。
| 著者・編者 | Sestoft, Peter / Hallenberg, Niels, |
|---|---|
| シリーズ | (Undergraduate Topics in Computer Science) |
| 出版社 | (Springer Nature Switzerland AG, SZ) |
| 出版年月 | 2027 |
| ページ数 | 370 pp. |
| 言語 | ENG |
| ニュース番号 | <A05-88262> |
解説
This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavor, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax, interpretation, stack machines, compilation, type checking, garbage collection, and real machine code. It also includes more advanced topics on polymorphic types, type inference using unification, co- and contravariant types, continuations, and backwards code generation with on-the-fly peephole optimization.
The book covers practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered already. It discusses the design and technology of Java and C# to strengthen students' understanding of these widely used languages.
This third edition includes several synthesis chapters. One chapter describes compilation and type checking of a full functional language, tying together the previous chapters. Two other chapters describe type checking and code generation for a substantial subset of Java, including classes, objects, inheritance, instance methods, virtual method calls and method overloading. A final synthesis chapter describes how to compile a C subset to real (Arm64) hardware, as a smooth extension of the previously presented compilers.
The examples present several interpreters and compilers for toy languages, including compilers for a small but usable subset of C, abstract machines, a garbage collector, and ML-style polymorphic type inference. All example source code is available online and each chapter includes exercises.