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.)

Uranium: War, Energy and the Rock That Shaped the World
Uranium: War, Energy and the Rock That Shaped the World
The fascinating story of the most powerful source of energy the earth can yield

Uranium is a common element in the earth’s crust and the only naturally occurring mineral with the power to end all life on the planet. After World War II, it reshaped the global order—whoever could master uranium could master the
...
Handbook of Pharmaceutical Excipients (Rowe, Handbook of Pharmaceutical Excipients)
Handbook of Pharmaceutical Excipients (Rowe, Handbook of Pharmaceutical Excipients)

Pharmaceutical dosage forms contain both pharmacologically active compounds and excipients added to aid the formulation and manufacture of the subsequent dosage form for administration to patients. Indeed, the properties of the final dosage form (i.e. its bioavailability and stability) are, for the most part, highly dependent on the...

DC Power System Design for Telecommunications (IEEE Telecommunications Handbook Series)
DC Power System Design for Telecommunications (IEEE Telecommunications Handbook Series)

Straightforward, systematic approach for designing reliable dc power systems for telecommunications

Here is a must-have resource for anyone responsible for designing, installing, and maintaining telecommunications systems. The text explains how to design direct current (dc) power systems that operate at nominal voltages of 24
...


Drupal Web Services
Drupal Web Services

Drupal is a rich and dynamic open source content management system that can feed content into its framework from other Web applications including Facebook, Flickr, Google, Twitter, and more, using standard communication protocols called web services. You may be aware that content can be driven to your Drupal site from different web...

Practical HTML5 Projects (Expert's Voice in Web Development)
Practical HTML5 Projects (Expert's Voice in Web Development)

Practical HTML5 Projects is a collection of valuable web techniques that any developer or designer can use. This book is all about saving time. Busy web developers should not have to plow through pages of theory or history only to discover that no practical applications are provided, nor should they have to read a paragraph five...

Strategy Game Programming with DirectX 9.0
Strategy Game Programming with DirectX 9.0

Strategy Game Programming with DirectX 9.0 covers everything necessary for you to create a strategy game using C++ and DirectX 9.0. The book outlines the game development process and explains game mechanics, resource management, interface design, sound implementation, and more. Advanced topics include path-finding, particle system...

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