GetTextbooks.co.uk  
 Compare Prices & Save up to 90%
Search by ISBN, title, author, etc ...

Login | Sign up | My Wish List  


Foundations for Programming Languages (Foundations of Computing)

by John C. Mitchell

ISBN-10: 9780262133210
ISBN-10: 0-262-13321-0
ISBN-13: 9780262133210
ISBN-13: 978-0-262-13321-0
Hardcover
1996-09-01
The MIT Press


Find Lowest Price

Editorials


Product Description
Written for advanced undergraduate and beginning graduate students, Foundations for Programming Languages uses a series of typed lambda calculi to study the axiomatic, operational, and denotational semantics of sequential programming languages. Later chapters are devoted to progressively more sophisticated type systems.

Compared to other texts on the subject, Foundations for Programming Languages is distinguished primarily by its inclusion of material on universal algebra and algebraic data types, imperative languages and Floyd-Hoare logic, and advanced chapters on polymorphism and modules, subtyping and object-oriented concepts, and type inference. The book is mathematically oriented but includes discussion, motivation, and examples that make the material accessible to students specializing in software systems, theoretical computer science, or mathematical logic.

Foundations for Programming Languages is suitable as a reference for professionals concerned with programming languages, software validation or verification, and programming, including those working with software modules or object-oriented programming.

Foundations of Computing series

Reviews


Excellent reference for most PL semantics topics
This has been my standard desk reference for PL semantics since I started the PhD process five years ago, and I've nearly worn it out.

Be advised that this is definitely not a first book, and that most of the covered topics have simpler introductory treatments elsewhere. This book is mainly a pure semantics work, along the lines of Winskel, Gunter, Tennent, Slonneger, etc. It has no discussion of implementation techniques for any of the covered topics. For that, you're better off with Mitchell's other book, or Sethi or Friedman/Wand/Haynes. Topics covered are: axiomatic, structural operational, and denotational semantics, PCF (including the full abstraction problem), universal algebra, typed lambda calculi and their models (including imperative programs), the category-theoretic approach to domain theory, logical relations, and many chapters on type systems. Several of these topics are covered more extensively elsewhere (domains by Amadio & Curien, types by Pierce), but the coverage of each topic is fairly thorough here and scarily rigorous. There are many nice excercises at the end of every section.

There are some missing topics that I wish had been included: coinduction and material on concurrency, which are not even mentioned. You'll need to get Milner's or Sangiorgi's books for this (or deBakker + de Vink's _Control Flow Semantics_). As it is, though, the book is already nearly 850 pages long.

Overall, it's a very good textbook for a grad-level semantics course, and an excellent general reference.


Joni Mitchell would be more in learning PL :)
The book has a good contents, in the headlines, it seems that it is the book for the graduate CS student, but it definitely is not.

The book does not lack disturbingly much from mathematical completeness, however the mathematics that it fits onto the subject is not for understanding, I think the writer himself have not understood what he has typed, either, in particular I think that the universal algebraic setting that he used in Chapter 3 has better presentations; better in rigor and understandability in libraries, e.g. by Burris and Sankappavar.
I'm not a PL expert, but if it is PL and you're working in it, please do move onto a better subject, such as astrology; at least you'll not be developing self-consistent but most of the time useless (not only in practical life) systems of definitions, propositions, theorems and corollaries.

I look forward to seeing the "Springer version" of this book; maybe more expensive, rigorous, short but complete and most important of all understandable.

(signed)Turan Yuksel


A good book for first year graduate student
This is a excellent book for a first year graduate student who studies modeling of information and computing. It's different from other similar books by view programming languages from lamda calculus.


Home | Browse | Professors | Merchants | Webmasters | Contact Us

[ United States | Canada ]

Copyright © 2003-2008 GetTextbooks.co.uk