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

Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine (Pragmatic Programmers)
Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine (Pragmatic Programmers)
The increasing popularity and availability of multicore processors is creating a whole new set of challenges--although you can enjoy true concurrency, you're now faced with higher contention and synchronization issues. Deploying an existing application on a multicore processor may bring out previously hidden concurrency issues. Java's...
Expert One-on-One Visual Basic 2005 Database Programming
Expert One-on-One Visual Basic 2005 Database Programming

Are you hesitant to migrate to Visual Studio® 2005? Maybe you're ready to upgrade to Visual Basic 2005 but feel a bit overwhelmed by ADO.NET 2.0 and the Visual Data Tools of this new release. In this hands-on guide, I'll share with you the best practices, the latest features, and advanced data management techniques with Visual...

Introduction to Ultra Wideband for Wireless Communications (Signals and Communication Technology)
Introduction to Ultra Wideband for Wireless Communications (Signals and Communication Technology)
Ultra Wideband (UWB) Technology is the cutting edge technology for wireless communications with a wide range of applications. In Introduction to Ultra Wideband for Wireless Communications UWB principles and technologies for wireless communications are explained clearly. Key issues such as UWB wireless channels, interference, signal...

Multiagent Engineering: Theory and Applications in Enterprises
Multiagent Engineering: Theory and Applications in Enterprises
This handbook gives an overview on engineering of business information systems with agent technology. It introduces into this challenge, describes how to identify and to address the relevant technical problems, and explains how to engineer, integrated and test multiagent systems for real world applications. The book gives detailed descriptions of...
Atlas of Upper Gastrointestinal and Hepato-Pancreato-Biliary Surgery
Atlas of Upper Gastrointestinal and Hepato-Pancreato-Biliary Surgery

This atlas covers in detail the technical aspects of all important procedures of the upper abdomen (esophagus, duodenum, stomach, liver, biliary system, pancreas, portal hypertension and spleen) including general, oncologic and transplantation surgery. Each procedure is associated with a short comment regarding indications of the various...

Mobile TV: DVB-H, DMB, 3G Systems and Rich Media Applications
Mobile TV: DVB-H, DMB, 3G Systems and Rich Media Applications
Exclusively dedicated to Mobile TV, this book provides a detailed insight to mobile multimedia characterized efficient compression techniques, protocols formalized by 3GPP or 3GPP2, capabilities of broadcast, and mobile networks for delivering multimedia content. Network requirements such as spectrum; chipsets, software and handsets which enable...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy