Programming Language Pragmatics Ed. 3

M. Scott
Abstract:Programming Language Pragmatics' unique coverage provides in depth analysis of language design alongside practical implementation details that bridge the gap between theory and practice. It gives students and professionals a complete overview of parsing, grammar, automata theory and other key language constructs, and then applies the underlying concepts to demonstrate how the implementations of languages differ due to variations in their features. The text's clear writing style, hundreds of simple and advanced examples, check your understanding sections, and inclusion of working code all contribute to the book's user-friendly design. This updated third edition includes an all new chapter on run time systems and a new focus on compiling for multicore processors. New sections on formal semantics, functional language compilers, memory models, Partitioned Global Address Space (PGAS) languages and High-Productivity Computing System (HPCS) languages expand the comprehensive topic coverage, and ensure it includes cutting-edge advances. All new examples in C and Linux for x86 are featured, discussions of Java byte code and MSIL have been added, and coverage of some older languages, including Fortran, is now concentrated into historical information subsections when it is still relevant. The gold-standard quality that has made this book a favorite with sophisticated programmers and top-tier academic programs remains very much at the core of this new third edition of Programming Language Pragmatics. The many updates assure that this classic is fresh and relevant for use in the classroom or the workplace. Classic programming foundations text now updated to familiarize students with the languages they are most likely to encounter in the workforce, including Java 6, Perl 6, C# 3.0 and Linux New and expanded coverage of concurrency and run-time systems ensures students understand the most important advances driving software today Dozens of new step-by-step exercises punctuate the text, breaking complex topics down into discrete subsections, in order to better support learning
Linguistics,Computer Science
What problem does this paper attempt to address?