View Cart
Our agreement with Amazon.com enables us to offer a fine selection of magazines for IT professionals and home computing enthusiasts about topics such as personal computing and application development. Browse by category or use our advanced search service to search by title, publisher, or keyword.
 
If you find something that appeals to you, add it to your cart with confidence knowing that you'll get Amazon.com's lowest price. When you're ready to buy, we'll take you to Amazon's pages for final checkout and payment.
 
100% of all commissions earned by Kazzlo International are donated to Project Respond, a public charity dedicated to a greener, healthier planet and sponsor of initiatives such as the Green School Scholarship Award program.
 
Help
Perform a New Search

Programming Language Design Concepts

Programming Language Design Concepts

Details | Description | Customer Reviews
By: David A. Watt (Author)  (Paperback - 2004)
Eligible for FREE Super Saver Shipping.
Availability:   Usually ships in 24 hours  
 
List Price:   $48.69 Our Price:  $43.82 Save:  10%
Product Details
More Buying Choices

40 used & new   from  $31.00
 
 
Have one to sell?
   
» Paperback: (492 pages)
» Publisher Wiley (May 21, 2004)
» ISBN: 0470853204
» Product Dimensions: 9.1 x 7.5 x 0.9 inches
» Amazon.com Sales Rank: #1,234,643 in Books
» Average Customer Review
     
 
 
Book Description
Explains the concepts underlying programming languages, and demonstrates how these concepts are synthesized in the major paradigms: imperative, OO, concurrent, functional,? logic and with recent scripting languages. It gives greatest prominence to the OO paradigm.
  • Includes numerous examples using C, Java and C++ as exmplar languages
  • Additional case-study languages: Python, Haskell, Prolog and Ada
  • Extensive end-of-chapter exercises with sample solutions on the companion Web site
  • Deepens study by examining the motivation of programming languages not just their features



Customer Reviews
Average Customer Review
3 Reviews
5 star:    (0)
4 star:    (0)
3 star:
 (1)
2 star:
 (2)
1 star:    (0)
 
 
 

15 of 16 people found the following review helpful
2.0 out of 5 stars Missing information and factual errors, April 25, 2005
By 
William Smith (Indiana, USA) - See all my reviews
(REAL NAME)   
This review is from: Programming Language Design Concepts (Paperback)
I found reading this book very frustrating for several reasons.

The first reason was that it would explain similar concepts in different programming languages with almost identical text with only a few words changed. It would have been much better if the book was organized to not be just an inventory of the features of the example languages but would contrast their meaning. It also seemed to focus more on the differing syntaxes of the languages instead of the similar or different semantics behind those syntaxes. It also would have been a stronger book if it mentioned concepts that were present in some languages not surveyed by the book.

It was also not very objective and would make value judgements about the languages, usually by praising Ada's attributes and disparaging C and C++.

Another problem that I found was that it had factual errors about C and C++. For example, it made an emphatic point of saying that C++ arrays could only be initialized... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 8 people found the following review helpful
3.0 out of 5 stars No really theory!, October 22, 2005
By 
Jos van Roosmalen (The Netherlands, Europe) - See all my reviews
(REAL NAME)   
This review is from: Programming Language Design Concepts (Paperback)
I would everyone recommend NOT to buy this book, but to buy 'Programming Language Pragmatics' by Michael L. Scott.

The problem with this book is this:

It has a very practical approach. This would be nice for some class of readers, but the problem is that the title suggest it's about language design & concepts (so theory).

This book tells you e.g. in short what a classes/objects are, and then a lot of examples in different languages how to define classes and work with objects.

The problem is, that it doesn't tell me anything about the core concepts of OO like inheritance and information hiding. Sure it tells me what inheritance is, and how to do this in different languages, but it doesn't tell me the path to inheritance (what was before, why we have it now), so the concept behind the concept is missing.

So I don't read in this book the concepts behind the concepts. What's the history of OO, how we did get here(Algol -> Modula,... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful
2.0 out of 5 stars Simply wrong, April 26, 2011
This review is from: Programming Language Design Concepts (Paperback)
The author cannot hide his bias towards static typing, and fails to appreciate the power of a dynamic language such as Python. The Python case study (Section 16.3, p. 425) has this criticism:

"""
The compiler will not reject code that might fail with a type error, nor even code that will certainly fail, such as:

def fail(x):
... print x+1, x[0]
"""

In fact it is trivial to implement a class X to create an instance x that can be added to an integer and accessed as a sequence, thanks to basic operator overloading. In order to comment on the design of a language, it is prudent to have more than passing knowledge of its semantics.
0
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 3 customer reviews...
All brands, company, or product names or trademarks belong to their respective holders.
An AJAX error has occurred while processing the data