Programming Language Pragmatics

Programming Language Pragmatics
by Michael L. Scott

Programming Language Pragmatics
List Price: $79.95
Our Price: $49.96
You Save: $29.99 (38%)
Availability: Usually ships in 1-2 business days
Buy Used: from $8.43 (click here)
Category: Book
See more book details and other editions


or

Book Summary Information

Author: Michael L. Scott
Edition: Hardcover
Audio: English (Unknown); English (Original Language); English (Published)
Published: 1999-10-25
ISBN: 1558604421
Number of pages: 858
Publisher: Morgan Kaufmann

Summary of Programming Language Pragmatics

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.

* 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 issues-how 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).


As a textbook suitable for the classroom or self-study, Michael Scott's Programming Language Pragmatics provides a worthy tour of the theory and practice of how programming languages are run on today's computers. Clearly organized and filled with a wide-ranging perspective on over 40 different languages, this book will be appreciated for its depth and breadth of coverage on an essential topic in computer science.

With references to dozens of programming languages, from Ada to Turing and everything in between (including C, C++, Java, and Perl), this book is a truly in-depth guide to how code is compiled (or interpreted) and executed on computer hardware. Early chapters tend to be slightly more theoretical (with coverage of regular expressions and context-free grammars) and will be most valuable to the computer science student, but much of this book is accessible to anyone seeking to widen their knowledge (especially since recent standards surrounding XML make use of some of the same vocabulary presented here).

The book has a comprehensive discussion of compilation and linking, as well as how data types are implemented in memory. Sections on functional and logical programming (illustrated with Scheme and Prolog, which are often used in AI research) can expand your understanding of how programming languages work. Final sections on the advantages--and complexities--of concurrent processing, plus a nice treatment of code optimization techniques, round out the text here. Each chapter provides numerous exercises, so you can try out the ideas on your own.

Students will benefit from the practical examples here, drawn from a wide range of languages. If you are a self-taught developer, the very approachable tutorial can give you perspective on the formal definitions of many computer languages, which can help you master new ones more effectively. --Richard Dragan

Topics covered: A survey of today's programming languages, compilation vs. interpretation, the compilation process, regular expression and context-free grammars, scanners and parsers, names, scopes and bindings, scope rules, overloading, semantic analysis, introduction to computer architecture, representing data, instruction sets, 680x0 and MIPs architectures, control flow and expression evaluation, iteration and recursion, data types, type checking, records, arrays, strings, sets, pointers, lists, file I/O, subroutines, calling sequences and parameter passing, exception handling, coroutines, compile back-end processing, code generation, linking, object-oriented programming basics, encapsulation and inheritance, late binding, multiple inheritance, functional and logical languages, Scheme and Prolog, programming with concurrency, shared memory and message passing, and code optimization techniques.

Hardware Books

Book Subjects
Most talked about in Hardware Books
Fundamentals of Digital Logic Design: VHDL Design ImageFundamentals of Digital Logic Design: VHDL Design
by Stephen Brown
McGraw-Hill Education - Europe; Published: 2001-12-01; Paperback; Book
Programming and Its Applications: Using IBM PC Basic ImageProgramming and Its Applications: Using IBM PC Basic
by David I. Schneider
Macmillan Pub Co; Published: 1987-02; Paperback; Book
Price in other shops: $35.00
An Introduction to Assembly Language Programming for the Intel 8088 Microprocessor ImageAn Introduction to Assembly Language Programming for the Intel 8088 Microprocessor
by James L. Antonakos
Prentice Hall College Div; Published: 1995-01; Hardcover; Book
Price in other shops: $76.00
Amstrad PC1512 ImageAmstrad PC1512
by Joseph St.John Bate, Ross Burgess
Alfred Waller Ltd; Published: 1987-03-01; Hardcover; Book
The iPhone Developer?s Cookbook: Building Applications with the iPhone SDK ImageThe iPhone Developer?s Cookbook: Building Applications with the iPhone SDK
by Erica Sadun
Addison-Wesley Professional; Published: 2008-10-23; Paperback; Book
Best price: $9.83
Price in other shops: $39.99
Application-Specific Integrated Circuits ImageApplication-Specific Integrated Circuits
by Michael John Sebastian Smith
Addison-Wesley Professional; Published: 1997-06-20; Hardcover; Book
Best price: $59.00
Price in other shops: $79.99
The Software Architect's Profession: An Introduction ImageThe Software Architect's Profession: An Introduction
by Marc Sewell, Laura Sewell
Prentice Hall; Published: 2001-09-29; Paperback; Book
Best price: $5.00
Price in other shops: $41.95
Arm Architecture Reference Manual ImageArm Architecture Reference Manual
Prentice Hall; Published: 1997-03; Paperback; Book
Best price: $71.34
Automatic Control Systems ImageAutomatic Control Systems
by Benjamin C. Kuo
Prentice Hall; Published: 1994-12-27; Textbook Binding; Book
Best price: $109.86
All-in-One Cisco(r) CCIE(tm) Lab Study Guide ImageAll-in-One Cisco(r) CCIE(tm) Lab Study Guide
by Stephen Hutnik, Michael Satterlee
Osborne/McGraw-Hill; Published: 2001-05-29; Hardcover; Book
Best price: $30.00
Price in other shops: $79.99
Similar Books and other products
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) ImageStructure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
by Harold Abelson, Gerald Jay Sussman
The MIT Press; Published: 1996-09-01; Paperback; Book
Best price: $33.74
Price in other shops: $46.00
Introduction to Algorithms ImageIntroduction to Algorithms
by Cormen
PHI Learning; Published: 2010-04-01; Paperback; Book
Best price: $38.24
Introduction to Algorithms ImageIntroduction to Algorithms
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
The MIT Press; Published: 2009-07-31; Hardcover; Book
Best price: $48.99
Price in other shops: $87.00
Essentials of Programming Languages - 2nd Edition ImageEssentials of Programming Languages - 2nd Edition
by Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes
The MIT Press; Published: 2001-01-29; Hardcover; Book
Best price: $27.52
Price in other shops: $62.00
A Book of Abstract Algebra: Second Edition (Dover Books on Mathematics) ImageA Book of Abstract Algebra: Second Edition (Dover Books on Mathematics)
by Charles C Pinter
Dover Publications; Published: 2010-01-14; Paperback; Book
Best price: $11.40
Price in other shops: $16.95
The Little Schemer - 4th Edition ImageThe Little Schemer - 4th Edition
by Daniel P. Friedman, Matthias Felleisen
The MIT Press; Published: 1995-12-21; Paperback; Book
Best price: $20.87
Price in other shops: $29.00
Compilers: Principles, Techniques, and Tools ImageCompilers: Principles, Techniques, and Tools
by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Addison Wesley; Published: 1986-01-01; Hardcover; Book
Best price: $52.97
Price in other shops: $119.80
Programming Language Pragmatics, Third Edition ImageProgramming Language Pragmatics, Third Edition
by Michael L. Scott
Morgan Kaufmann; Published: 2009-04-06; Paperback; Book
Best price: $49.50
Price in other shops: $77.95
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) ImageSeven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
by Bruce A. Tate
Pragmatic Bookshelf; Published: 2010-11-17; Paperback; Book
Best price: $19.48
Price in other shops: $34.95
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers) ImageLanguage Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers)
by Terence Parr
Pragmatic Bookshelf; Published: 2010-01-07; Paperback; Book
Best price: $19.88
Price in other shops: $34.95