| Thoroughly updated to reflect the most current developments in language design and implementation, the second edition
*Addresses key developments in programming language design:
+ Finalized C99 standard + Java 5 + C# 2.0 + Java concurrency package (JSR 166) and comparable mechanisms in C# + Java and C# generics
*Introduces and discusses scripting languages throughout the book and in an entire new chapter that covers:
+ Application domains: shell languages, text processing and report generation, mathematics and statistics, glue languages and general purpose scripting, extension languages, scripting the World Wide Web
+ Design concepts: names and scopes, string and pattern manipulation, high level data types, object orientation
+ Major languages: Perl, PHP, Tcl/Tk, Python, Ruby, JavaScript, XLST
*Updates many sections and topics:
+ iterators + exceptions + polymorphism + templates/generics + scope rules and declaration ordering + separate compilation + garbage collection + threads and synchronization
New pedagogical features
Design & Implementation boxes
+ Highlight the interplay between language design and language implementation
Test Your Understanding review questions
+ Help students assess their understanding of key points of a section
In More Depth CD supplements
+ Present more advanced or peripheral material for students who would like to extend their knowledge
Explorations
+ Provide students with additional exercises that are open-ended, research-type activities
New reference features
+ Over 900 numbered and titled examples help the student to quickly cross-reference and access content for initial study and later review.
+ Indices (in the printed text) for both the Design and Implementation boxes and the numbered examples.
+ CD search engine for both the printed text and the supplemental sections.
+ Live links on the CD to Web-based language tutorials, reference manuals, and compilers and interpreters.
On the CD
+ In More Depth sections and sub-sections that are introduced in the book and presented on the CD + In More Depth Exercises and Explorations for students wanting additional challenges + Links to Web-based language reference manuals and tutorials + Links to Web-based compilers and interpreters + Text files containing the code fragments featured as examples in the book + Search engine to search both the main text and the CD-only content
Instructor support
+ Password-protected site for adopters who request the password from a sales representative + Solutions to most exercises + Figures from the book in several formats + Lecture slides prepared by other instructors
New Coverage: * Addresses the most recent developments in programming language design, including C99, C#, and Java 5. * Introduces and discusses scripting languages throughout the book as well as in an entire new chapter. * Includes a comprehensive chapter on concurrency, with coverage of the new Java concurrency package (JSR 166) and the comparable mechanisms in C#. * Updates many sections and topics, including iterators, exceptions, polymorphism, templates/generics, scope rules and declaration ordering, separate compilation, garbage collection, and threads and synchronization.
New Pedagogical Features: * Highlights the interaction and tradeoffs inherent in language design and language implementation decisions with over 100 Design and Implementation call-out boxes. * Adds end-of-chapter Exploration exercisesopen-ended, research-type activities. * Provides review questions after sections for quick self-assessment. * Includes over 800 numbered examples to help the reader quickly cross-reference and access content. |