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

Have one to sell? Sell yours here
 
   
Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

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

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) (Paperback)

~ (Author)
4.4 out of 5 stars  See all reviews (45 customer reviews)

List Price: $132.65
Price: $102.05 & this item ships for FREE with Super Saver Shipping. Details
You Save: $30.60 (23%)
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.

Only 3 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
30 new from $63.15 22 used from $21.97

Formats

Amazon Price New from Used from
  Hardcover, August 31, 1994 -- $19.55 $0.16
  Paperback, March 20, 2000 $102.05 $63.15 $21.97

Frequently Bought Together

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) + Refactoring: Improving the Design of Existing Code + Design Patterns: Elements of Reusable Object-Oriented Software
Price For All Three: $186.75

Show availability and shipping details

  • This item: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) by Bertrand Meyer

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

  • Refactoring: Improving the Design of Existing Code by Martin Fowler

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

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

    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

UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)

UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)

by Martin Fowler
3.9 out of 5 stars (110)  $27.28
Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture

by Martin Fowler
4.5 out of 5 stars (62)  $50.66
Object Design: Roles, Responsibilities, and Collaborations

Object Design: Roles, Responsibilities, and Collaborations

by Rebecca Wirfs-Brock
4.4 out of 5 stars (12)  $38.50
Analysis Patterns: Reusable Object Models

Analysis Patterns: Reusable Object Models

by Martin Fowler
4.4 out of 5 stars (15)  $50.39
Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma
4.5 out of 5 stars (264)  $31.25
Explore similar items

Editorial Reviews

Amazon.com Review

The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach. He then explains all the key criteria that define an object- oriented approach to a problem. Meyer pays attention to techniques, such as classes, objects, memory management, and more, returning to each technique and polishing his readers' knowledge of it as he explains how to employ it "well." In a section on advanced topics, Meyer explores interesting and relevant topics, such as persistent objects stored in a database. He also offers a sort of "Do and Don't" section in which he enumerates common mistakes and ways to avoid them. Management information isn't the main point of Object-Oriented Software Construction, but you'll find some in its pages. Meyer concludes his tour de force with comparisons of all the key object-oriented languages, including Java. He also covers the potential of simulating object technology in non-object-oriented languages, such as Pascal and Fortran. The companion CD-ROM includes the full text of this book in hypertext form, as well as some tools for designing object-oriented systems. If you program computers, you need to read this book.


Product Description

Recipient of the 1997 Jolt Award.

The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach. He then explains all the key criteria that define an object- oriented approach to a problem. Meyer pays attention to techniques, such as classes, objects, memory management, and more, returning to each technique and polishing his readers' knowledge of it as he explains how to employ it "well." In a section on advanced topics, Meyer explores interesting and relevant topics, such as persistent objects stored in a database. He also offers a sort of "Do and Don't" section in which he enumerates common mistakes and ways to avoid them. Management information isn't the main point of Object-Oriented Software Construction, but you'll find some in its pages. Meyer concludes his tour de force with comparisons of all the key object-oriented languages, including Java. He also covers the potential of simulating object technology in non-object-oriented languages, such as Pascal and Fortran. The companion CD-ROM includes the full text of this book in hypertext form, as well as some tools for designing object-oriented systems. If you program computers, you need to read this book.


Product Details

  • Paperback: 1296 pages
  • Publisher: Prentice Hall PTR; 2nd edition (March 21, 2000)
  • Language: English
  • ISBN-10: 0136291554
  • ISBN-13: 978-0136291558
  • Product Dimensions: 9.1 x 7.1 x 2 inches
  • Shipping Weight: 4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (45 customer reviews)
  • Amazon.com Sales Rank: #274,086 in Books (See Bestsellers in Books)

More About the Author

Bertrand Meyer
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Bertrand Meyer Page

Look Inside This Book


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)
(2)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

45 Reviews
5 star:
 (31)
4 star:
 (6)
3 star:
 (2)
2 star:
 (5)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (45 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
53 of 54 people found the following review helpful:
4.0 out of 5 stars Don't be put off by some aspects of this book..., February 7, 1999
By A Customer
A couple of aspects of this book might lead you *not* to read it. That would be too bad, since it contains valuable informaton. Specifically:

(1) it spends a lot of time discussing particulars of the Eiffel language or the considerations leading Meyer to design Eiffel as he did. Observation: Even if you skip these parts, you could find useful information in the rest of the book, and many people may enjoy these insights into Meyer's approach.

(2) the attitude is often rather dogmatic and judgmental. As one authority commented on the first edition, it "tends to confuse Eiffel with universal principles." Observation: though unfortunate, this does not detract from the value of the content.

Further comments:

(3) If you don't know any object oriented language, the book is a natural choice, since it is very clear and does not require prior knowledge of any particular language.

(4) If you know another OO language, especially C++, you may get more for your time and money by choosing another book, at least to start. But you still could find valuable material here. For alternatives, you might check out the comments on Gamma's Design Patterns and Martin's Designing Object-Oriented C++ Applications: Using the Booch Method, or standard books by Booch, etc.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
29 of 29 people found the following review helpful:
5.0 out of 5 stars Read it again, August 17, 1999
The greatest achievement of this book is to show you, the reader, how easy, straightforward and appealing the OO technology is... once you have overcome the natural reaction of thinking it is "obvious".

Hence my advice is to read it once, put it aside, and re-read it again.

Learning OO efficiently means forgetting what you know (or think you know) about OO and trying to follow the Author's idea, and how his views on software engineering interact. You don't have to agree with the Author right away to learn from him.

Of course, not everyone can use Eiffel. But only the concepts matter, not their actual implementation. And if you think this book's leitmotiv is "Look how Eiffel is the purest language that embodies all the necessary concepts" (how convenient!), then recall that Eiffel indeed started as a notation and only evolved towards an implementation after the fundamental concepts were layed down. Therefore, no wonder Eiffel seems a natural fit!

The audience for this book is any experienced (5 years or more) software engineer, or software architects, whith an experience in designing complex systems and making them evolve over time. Some technical background is required though, otherwise you may only see things superficially and miss the underlying gems.

Remember that OO is not a static technology, so to speak. Its natural support for encapsulation and evolution is what makes it an ideal technology in today's modern software management.

Read this book again!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
19 of 19 people found the following review helpful:
5.0 out of 5 stars highly recommended as a first introduction to OOP, May 27, 2005
By Todd Ebert (Long Beach California) - See all my reviews
When writing a treatise on computer programming one has to strike a balance between providing a book that is both useful (which usually means writing within the context of a compilable programming language), but general enough so as not to oversimplify or truncate parts of the theory because it is not represented by the chosen language. In OOSC2 Meyer does just this, by providing a sound and general introduction to object-oriented programming, while using the Eiffel language for purposes of notation and practical programming examples.

Meyer has a very engaging writing style: very clear, with lots of good (and humorous : ) examples. And the Eiffel language itself seems quite simple, readable (it was obviously influenced by ADA) and brilliantly designed (think of Java, but with multiple inheritance, generics, and without the run-time inefficiency of the java virtual machine).
But whether you program in Eiffel, Java, C#, or C++, OOPSC2 has alot to offer in terms of OO software design, and a good understanding of the issues behind inheritance, polymorphism, the importance of static typing, and dynamic binding.

For example, I program in C++, and this book has helped me clearly understand the object-oriented features of the language, because in clearly explaining the principles, it helped me understand the intentions of the C++ language designers.

May be my only complaint, at perhaps half a star, is the fact that Meyer often weighs in heavily against other languages for their shortcomings, while going easy on his own Eiffel language. For example, he failed to give an objective analysis regarding the run-time costs of garbage collection. Indeed, the chapter on garbage collection seemed more of handwaving defense of the fact that Eiffel uses this technology. A presentation of run-time empirical studies for various applications would have been much more welcomed. However I believe that the benefits of this book far outweigh the occasional partisanship shown towards Eiffel. I truely believe that Meyer favors Eiffel because he believes in it more on the basis of principle than on profit (he does own a software company that supports Eiffel development tools).
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

2.0 out of 5 stars Classical book, but obsoleted.
The author is famous in OO and the book is recommended from another book,however, the programming language used in the book is no longer used in the market.
Published 8 months ago by Francis W

2.0 out of 5 stars Should be titled: "Object Oriented Programming in Eiffel"
After reading the first couple of hundred pages, I felt something was not right. The notation the author used to explain his OO theories seemed like I was actually being forced to... Read more
Published 13 months ago by Clint Pachl

5.0 out of 5 stars The better book you can get about OO
There's no way someone can get to know about objects without reading meyer's book. It's huge but worth
Published on January 26, 2006 by Phillip C. V. Souza

4.0 out of 5 stars very good, but not the holy grail of software engineering
In this book Bertrand Meyer did an excelllent job in explaining object oriented software design in a rigourous way. Read more
Published on May 25, 2004 by xxx yyy

4.0 out of 5 stars A must have book for professionals in OO
Unfortunately, the majority of books in computing science area suffers a lack of
precise definition and clarity of terms and concepts. Read more
Published on September 16, 2003 by rrdadias

5.0 out of 5 stars How can you say enough to reward excellence?
I have two 3M notpad leafs stuck at the periphery of pages 3 to 278. They are labeled Curious and Enlightened, respectively of course. Read more
Published on August 21, 2003 by Harcourt Fenton Mike

2.0 out of 5 stars Mostly Mire and Muck
The book begins with a bang and ends with distaste.

After reading about the first hundred pages or so, I felt that I uncovered a truly remarkable book about programming. Read more

Published on August 18, 2003

5.0 out of 5 stars Meyer's OOSC enabled me to produce a 100% bug-free app!
While reading the previous review, "Useful, but not perfect" by Matthew Whelan, I realized I had to respond. Matthew writes in his fifth paragraph, "... Read more
Published on June 28, 2003 by Paul Timothy Patton

5.0 out of 5 stars Brilliant -> This book is highly underestimated
I stumbled upon this book 5 years ago when trying to find out more about C++ exceptions. I remember reading a couple for a few hours in the bookstore thinking "there is something... Read more
Published on November 27, 2002

4.0 out of 5 stars Useful, but not perfect
There's certainly a lot of stuff in this book that every software engineer should know - including those writing in non-OO languages, many of the concepts are still applicable,... Read more
Published on August 21, 2002 by Matthew Whelan

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
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 19 hours ago
textbook scam 66 5 days ago
Amazon is a great place to buy textbooks! 35 17 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


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.