Feature Summary
- The text includes rigorous, complete, and hands-on treatment of the principles using a formal grammar, type system, and denotational semantics.
- This text contains chapters on both event-driven programming and concurrent programming, which exposes students to topics that are increasingly important in the modern programming world.
- Two-part organization, the first part focuses on principles and the second part focuses on paradigms. This allows for flexibility in how the text is used. The instructor can cover the fundamentals in Part I and then choose paradigms from Part II of the text that he or she wishes to cover. A dependency chart showing how the book can be used is found in the preface, making it easy for instructors to make their own pathway through the book.
- The text uses Java, rather than a functional language, to illustrate concepts.
- Unifies the theory with the practice of programming language design.
- Introduces a small imperative language called "Jay" as a basis for illustrating the principals of language design and formal methods.
- Devotes a chapter to the emerging event-driven programming paradigm.
- Fully covers language design principles and uses them as a foundation for understanding different paradigms and design choices.
- Covers a single language per paradigm, which allows for the focus to be on the paradigm and not the many languages that support it.
![]()
feedback form | permissions | international | locate your campus rep | request a review copy
digital solutions | publish with us | customer service | mhhe home
Copyright ©2001 The McGraw-Hill Companies.
Any use is subject to the Terms of Use and Privacy Policy.
McGraw-Hill Higher Education is one of the many fine businesses of the The McGraw-Hill Companies.