Concepts in Programming Languages and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
32 used & new from $26.00

Have one to sell? Sell yours here
 
   
Concepts in Programming Languages
 
 
Start reading Concepts in Programming Languages on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Concepts in Programming Languages (Hardcover)

~ (Author), Krzysztof Apt (Author) "Programming languages are the medium of expression in the art of computer programming..." (more)
Key Phrases: closest enclosing block, funarg problem, activation record, Turing Award, Standard Template Library, John Backus (more...)
2.6 out of 5 stars  See all reviews (10 customer reviews)

List Price: $84.00
Price: $66.56 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.44 (21%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Monday, November 30? Choose One-Day Shipping at checkout. Details
Ordering for Christmas? To ensure delivery by December 24, choose FREE Super Saver Shipping at checkout. Read more about holiday shipping.

15 new from $40.00 17 used from $26.00

Formats

Amazon Price New from Used from
  Kindle Edition, October 14, 2002 $53.25 -- --
  Hardcover, December 14, 2001 $66.56 $40.00 $26.00

Frequently Bought Together

Customers buy this book with Introduction to Algorithms, Second Edition by Charles E. Leiserson

Concepts in Programming Languages + Introduction to Algorithms, Second Edition
Price For Both: $121.40

Show availability and shipping details

  • This item: Concepts in Programming Languages by John C. Mitchell

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Introduction to Algorithms, Second Edition by Charles E. Leiserson

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Introduction to Algorithms, Second Edition

Introduction to Algorithms, Second Edition

by Charles E. Leiserson
3.9 out of 5 stars (103)  $54.84
Elements of ML Programming, ML97 Edition (2nd Edition)

Elements of ML Programming, ML97 Edition (2nd Edition)

by Jeffrey D. Ullman
4.5 out of 5 stars (6)  $48.72
Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)

Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)

by Stephen A. Rago
4.9 out of 5 stars (14)  $52.53
Computer Networking: A Top-Down Approach (5th Edition)

Computer Networking: A Top-Down Approach (5th Edition)

by Keith W. Ross
4.2 out of 5 stars (67)  $86.86
Artificial Intelligence: A Modern Approach (2nd Edition)

Artificial Intelligence: A Modern Approach (2nd Edition)

by Stuart J. Russell
4.2 out of 5 stars (86)  $93.59
Explore similar items

Editorial Reviews

Review

"The book's three goals are achieved admirably: to discuss the design decisions and tradeoffs of various programming languages, to compare programming languages to deepen understanding, and to present language-specific programming techniques... This is the text one would use in a course on programming languages. Highly recommended." Choice

"It is an excellent book on programming languages, and one that lecturers would enjoy using and students would gain much from having and reading...The exercises are excellent, and range from basic exercises to ones that, if they don't inspire new careers, ought at least generate fine projects. ..I am sure this book will be a success and we will soon see further editions...Indeed it is an inspiring book." LTSN Book Reviews


Product Description

Concepts in Programming Languages elucidates the central concepts used in modern programming languages, such as functions, types, memory management, and control. The book is unique in its comprehensive presentation and comparison of major object-oriented programming languages. Separate chapters examine the history of objects, Simula and Smalltalk, and the prominent languages C++ and Java. The author presents foundational topics, such as lambda calculus and denotational semantics, in an easy-to-read, informal style, focusing on the main insights provided by these theories. Advanced topics include concurrency, concurrent object-oriented programming, program components, and inter-language interoperability. A chapter on logic programming illustrates the importance of specialized programming methods for certain kinds of problems.

Product Details

  • Hardcover: 450 pages
  • Publisher: Cambridge University Press; 1st edition (December 15, 2001)
  • Language: English
  • ISBN-10: 0521780985
  • ISBN-13: 978-0521780988
  • Product Dimensions: 10 x 7 x 1.2 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 2.6 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #673,125 in Books (See Bestsellers in Books)

More About the Author

John C. Mitchell
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's John C. Mitchell Page

Inside This Book (learn more)




What Do Customers Ultimately Buy After Viewing This Item?

Concepts in Programming Languages
83% buy the item featured on this page:
Concepts in Programming Languages 2.6 out of 5 stars (10)
$66.56
Programming Language Pragmatics, Third Edition
7% buy
Programming Language Pragmatics, Third Edition 4.7 out of 5 stars (23)
$61.60
Concepts of Programming Languages (9th Edition)
7% buy
Concepts of Programming Languages (9th Edition) 3.1 out of 5 stars (32)
$85.26
Real World Haskell
2% buy
Real World Haskell 4.6 out of 5 stars (22)
$44.45

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(16)
(12)
(6)

Your tags: Add your first tag
 

 

Customer Reviews

10 Reviews
5 star:
 (2)
4 star:
 (2)
3 star:
 (1)
2 star:    (0)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
2.6 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
12 of 14 people found the following review helpful:
4.0 out of 5 stars Good introduction to the subject, June 18, 2007
By Jeffrey Rubard (Beaverton, OR US) - See all my reviews
(REAL NAME)   
I can't speak to John Mitchell's skill as a lecturer, but some of the complaints here seem to betray a misunderstanding of the purpose of the book: to serve as an introduction to programming language theory, such as can be found in Mitchell's other book *Foundations for Programming Languages*. Mitchell is taking you *out of* the marketable skills zone and into abstract computer science, and he's being pretty nice about it -- the book contains friendly precises of topics like lambda calculus and denotational semantics, which make up the formal core of programming languages. What you will learn has applications in all popular programming languages, even if it's not spelled out in the text.

ML was a good choice as an example language, because it includes many of the features a programming language might have (being both imperative and functional), and furthermore is a serious research language on account of its well-understood semantics and type system. Focusing on it to explain core concepts was not a mistake. Mitchell knows how to do it the other way, too: explanations of the basic elements of object-orientation are parceled out over several notable OO languages, providing a way to compare and contrast how the major OO concepts can be implemented. (I didn't find the final chapter, Apt's summary of Prolog, as helpful: the declarative paradigm is too far removed from what was developed in the rest of the book.)

On account of its relatively gentle explanations and the importance of its concepts for all aspects of CS, this would be a good book for a relative beginner in CS to pick up (provided they can comprehend more than just code). But if you find it too repellent, you're probably not going to be much happier with more advanced treatments: its character just reflects the nature of the field.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 26 people found the following review helpful:
4.0 out of 5 stars Missing the point, August 9, 2004
While I cannot speak to the quality of Mitchell's course, having only read his book, the earlier criticisms of his use of ML in the book are missing the point of a programming languages class. It's not meant to teach you a random sampling of the 2500+ computer languages that are out there. The idea is to learn about the fundamental paradigms of programming, with a focus on the functional and logical approaches since students are generally already familiar with imperative and object-oriented programming.

ML is one of several good choices for illustrating functional programming, and is actually one of the more popular functional languages (especially the OCaML dialect.) There are many well written books and tutorials on the ML family of languages freely available on the web if you need more examples or detail than he provides in this text. However, the point isn't to learn ML, but rather that once you understand functional programming in any language, you can take advantage of its power, not only in languages like perl and python which offer some limited but nice functional features like map and anonymous functions, but also in imperative languages like C via function pointers and callback techniques.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 22 people found the following review helpful:
5.0 out of 5 stars great book, the best presentation of the topic, January 9, 2004
By A Customer
The book is wonderfully and clearly written; it is an easy read without taking a college course, which is what I did. Any person seriously interested in computer science should get acquainted with this material to develop true understanding and appreciation for programming languages in general and specific ones in popular use right now. Introduction of other languages, like Lisp, ML, and Smalltalk is very appropriate and sets a good background for the foundation and comparison of popular aspects of C++ and Java.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Get it! Read it!
I used this book in CS 242. It was a great class; and this is one of my favorite books ever!
Published 1 month ago by Darwin R. Lo

3.0 out of 5 stars Good Review Book, Bad Intro Book
It's a good review book if you know your material and just need a quick refresh or need the same concept explained differently. Read more
Published on January 3, 2007 by H.

1.0 out of 5 stars I think I had a worse textbook once, ten years ago
The excessive reliance on ML and poor language skills exhibited are well covered in the other reviews. Read more
Published on December 19, 2005 by William H. Cleveland

1.0 out of 5 stars Bordering on incoherent
As a grdauate student, I feel compelled to write honestly about this book in the hopes that what I'm writing might influence some teacher's decision in the future. Read more
Published on October 9, 2005 by equin0x

1.0 out of 5 stars Yes it sucked!
I too took the class with John Mitchell in Stanford a few years back. The manuscript, which now is this book, was very poorly written, erroneous, inconsitent and not even... Read more
Published on January 30, 2004

1.0 out of 5 stars sucks
Hi, I'm also taking CS242 with John Mitchell, and while I read a review on Mitchell's website calling his book an "inspiration," I've found it to be puke-inducing. Read more
Published on December 7, 2003

1.0 out of 5 stars One word -- sucks !!
This is probably one of the worst Computer Science book I have ever read. The author uses ML for most of the examples...which is a pain in the ass. Read more
Published on October 26, 2003

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.