Jürgen Sauermann: The GNU APL Bible, Kartoniert / Broschiert
The GNU APL Bible
- Implementing APL in C++
(soweit verfügbar beim Lieferanten)
- Verlag:
- BoD - Books on Demand, 09/2026
- Einband:
- Kartoniert / Broschiert
- Sprache:
- Englisch
- ISBN-13:
- 9783696713515
- Artikelnummer:
- 12939785
- Umfang:
- 324 Seiten
- Nummer der Auflage:
- 26001
- Ausgabe:
- 1. Auflage
- Gewicht:
- 945 g
- Maße:
- 297 x 210 mm
- Stärke:
- 23 mm
- Erscheinungstermin:
- 24.9.2026
- Hinweis
-
Achtung: Artikel ist nicht in deutscher Sprache!
Klappentext
The GNU APL Bible: Implementing APL in C++
A complete tour of a working APL interpreter, from the first keystroke to the parallel execution of a reduction across eight cores. GNU APL is the only actively maintained implementation of ISO/IEC 13751 - APL with nested arrays - and this book reads its 21, 000-file C++ source tree the way a language and its implementation deserve to be read together.
Twenty-nine chapters follow the interpreter end to end: the Value and Cell classes at the heart of the APL array model, the tokenizer and the SHIFT/REDUCE parser, the scalar-function and non-scalar-function machinery, operators, the state indicator and the REPL, memory management and workspace serialization ()SAVE and )LOAD), the sixty-plus system functions behind every quad-prefixed name, native functions and auxiliary processors, the DATIS-P parallel APL machine and GNU APL's own parallel execution model, WebSocket and GUI interfaces, and a guided tour of the source tree itself - down to a worked example of adding a brand-new system function from scratch.
Written by GNU APL's own author, with every code citation checked against the actual source and every example run through the real interpreter. For the C++ engineer who wants to see a complete, real interpreter built end to end - and for the APL programmer who has always wondered what happens after Enter is pressed.
Anmerkungen:
Bitte beachten Sie, dass auch wir der Preisbindung unterliegen und kurzfristige Preiserhöhungen oder -senkungen an Sie weitergeben müssen.