|
|
books
| book details |
Programming Language Concepts
By (author) Peter Sestoft, By (author) Niels Hallenberg
|
|
| on special |
normal price: R 2 127.95
Price: R 2 021.95
|
| book description |
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.
| product details |

Normally shipped |
Publisher | Springer Nature Switzerland AG
Published date | 4 Feb 2027
Language |
Format | Paperback / softback
Pages | 370
Dimensions | 235 x 155 x 0mm (L x W x H)
Weight | 0g
ISBN | 978-3-0323-8578-9
Readership Age |
BISAC | computers / compilers
| other options |
|
|
To view the items in your trolley please sign in.
| sign in |
|
|
|
| specials |
|
This is indeed a story of mercy and the redemption it offers.
|
Emil Coetzee, a civil servant in his fifties, is washing blood off his hands when the ceasefire is announced.
|
An epic love story with the pulse of a thriller that asks: what would you risk for a second chance at first love?
|
|
|
|