Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming Language Pragmatics, Second Edition

Buy
"Michael Scott's book could have been entitled: Why Programming Languages Work. It takes a fresh look at programming languages by bringing together ideas and techniques usually covered in disparate language design, compiler, computer architecture, and operating system courses. Its comprehensive and integrated presentation of language design and implementation illustrates and explains admirably the many deep and
profitable connections among these fields."

- Jim Larus, Microsoft Research

Programming Language Pragmatics addresses the fundamental principles at work in the most important contemporary languages, highlights the critical relationship between language design and language implementation, and devotes special attention to issues of importance to the expert programmer. Thanks to its rigorous but accessible teaching style, you'll emerge better prepared to choose the best language for particular projects, to make more effective use of languages you already know, and to learn new languages quickly and completely.

Features

  • Addresses the most recent developments in programming language design, spanning more than forty different languages, including Ada 95, C, C++, Fortran 95, Java, Lisp, Scheme, ML, Modula-3, Pascal, and Prolog.
  • Places a special emphasis on implementation issueshow the techniques used by compilers and related tools influence language design, and vice versa.
  • Covers advanced topics in language design and implemenation, such as iterators, coroutines, templates (generics), separate compilation, I/O, type inference, and exception handling.
  • Reviews language-related topics in assembly-level architecture critical for understanding what a compiler does to a program.
  • Offers in-depth coverage of object-oriented programming, including multiple inheritance and dynamic method binding.
  • Devotes a special section to static and dynamic linking.
  • Includes a comprehensive chapter on concurrency, with detailed coverage of both shared-memory and message-passing languages and libraries.
  • Provides an accessible introduction to the formal foundations of compilation (automata theory), functional programming (lambda calculus), and logic programming (predicate calculus).
About the Author

Michael L. Scott is a professor in the University of Rochesters Department of Computer Science, which he chaired from 1996 to 1999. He is the designer of the Lynx distributed programming language and a co-designer of the Charlotte and Psyche parallel operating systems, the Bridge parallel file system, the Cashmere distributed shared memory system, and the MCS mutual exclusion lock. He received his Ph.D. from the University of Wisconsin-Madison in 1985.

(HTML tags aren't allowed.)

Web Host Manager Administration Guide
Web Host Manager Administration Guide
You've finally decided to buy a dedicated server, or Virtual Dedicated Server, or Virtual Private Server (VDS/VPS) with cPanel and Web Hosting Manager (WHM) management software and host your own websites. A dedicated server is a single piece of computing hardware that serves as a web server. A VDS/VPS is a single dedicated server that has been...
Food Chemistry
Food Chemistry
For more than two decades, this work has remained the leading advanced textbook and easy-to-use reference on food chemistry and technology. Its fourth edition has been extensively re-written and enlarged, now also covering topics such as BSE detection or acrylamide. Food allergies, alcoholic drinks, or phystosterols are now treated more...
Random Polymer Models
Random Polymer Models

This work deals with a well-defined class of probabilistic models. The focus is on polymers. More precisely I should say that the focus is on the equilibrium statistical mechanics of a class of polymers: dynamical and non-equilibrium phenomena are not treated, reflecting the fact that these directions are at the moment...


MATLAB: An Introduction with Applications
MATLAB: An Introduction with Applications

More college students use Amos Gilat’s MATLAB: An Introduction with Applications than any other MATLAB textbook. This concise book is known for its just-in-time learning approach that gives students information when they need it. The new edition gradually presents the latest MATLAB functionality in detail....

Cisco Unity Connection (Networking Technology: IP Communications)
Cisco Unity Connection (Networking Technology: IP Communications)

This book, Cisco Unity Connection, by Dave Schulz, hits the bull’s-eye of its intended topic: Cisco Unity Connection. This book zeroes in on the target with clarity and depth. Anyone that uses or considers using the Cisco Unity Connection product needs a copy of this book to read when planning a deployment, administering the...

Pro SharePoint 2013 App Development
Pro SharePoint 2013 App Development

Apps have taken the world by storm, and now they're taking SharePoint as well. The biggest new thing in SharePoint 2013, apps are the solution to creating custom code that runs on not just your own SharePoint deployment, but also on others' implementations as well.

Pro SharePoint 2013 App Development is your...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy