A Theory of Objects and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Good See details
$95.78 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
A Theory of Objects (Monographs in Computer Science)
 
 
Start reading A Theory of Objects on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

A Theory of Objects (Monographs in Computer Science) [Hardcover]

Martin Abadi (Author), Luca Cardelli (Author)
5.0 out of 5 stars  See all reviews (2 customer reviews)

Price: $183.00 & this item ships for FREE with Super Saver Shipping. Details
  Special Offers Available
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 2 left in stock--order soon (more on the way).
Want it delivered Monday, February 6? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $111.20  
Hardcover $183.00  

Book Description

August 9, 1996 0387947752 978-0387947754 Corrected
By developing object calculi in which objects are treated as primitives, the authors are able to explain both the semantics of objects and their typing rules, and also demonstrate how to develop all of the most important concepts of object-oriented programming languages: self, dynamic dispatch, classes, inheritance, protected and private methods, prototyping, subtyping, covariance and contravariance, and method specialization. An innovative and important approach to the subject for researchers and graduates.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)


Product Details

  • Hardcover: 409 pages
  • Publisher: Springer; Corrected edition (August 9, 1996)
  • Language: English
  • ISBN-10: 0387947752
  • ISBN-13: 978-0387947754
  • Product Dimensions: 9.6 x 7.2 x 1.2 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Best Sellers Rank: #1,560,968 in Books (See Top 100 in Books)

More About the Author

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

 

Customer Reviews

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

10 of 10 people found the following review helpful:
5.0 out of 5 stars The theory of object-oriented typing, September 12, 2004
Amazon Verified Purchase(What's this?)
This review is from: A Theory of Objects (Monographs in Computer Science) (Hardcover)
Abadi and Cardelli have written a very thorough, formal analysis of the basic theory of object oriented (OO) languages. The first parts of the book present the mathematical tools needed for the discussion. There, they extend formal logic so that it can make statements about classes and subclasses, the kind of statements that must be made in order to determine whether a program, even a whole programming language, make good sense.

The authors introduce a notation I haven't seen elsewhere, having to do with the object instance bound to a method instance. This subtlety describes a number of language constructs, including Java's inner classes. They add further notation for describing languages where object structure can be highly dynamic. Although of theoretical interest, the dynamics do not apply directly to commercial OO languages such as Java, C++, or Ada. Dynamics may also complicate reasoning about the type systems. Other type analyses are simplified by acting on the static program representation. Dynamic analysis will have to invoke heavier mechanisms, like the ones used in traditional formal verification of programs.

I have to admit that I haven't gone through the book's entire content because that discussion doesn't address my current needs. Right now, I'm working with very static systems; this book creates solutions for problems that I don't have. Still, I've gotten some value out of the basic discussion of covariance and contravariance in subclassing, so the book has helped me somewhat.

This book is intended for researchers in computing theory, or possibly for practitioners who develop languages and language tools. It's way beyond the needs of most OO programmers, and is decidedly not for OO beginners. If you need deep, rigorous understanding of OO foundations, beyond what's needed for mainstream languages or applications, then this book may be very helpful.

//wiredweird
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


15 of 18 people found the following review helpful:
5.0 out of 5 stars Interesting methodology for modeling OOP., August 30, 1999
This review is from: A Theory of Objects (Monographs in Computer Science) (Hardcover)
This book attempts to give a kind of "lambda calculus" for objects in OOP (object-oriented programming)and does a fine job in that regard. For those interested in the foundations of programming languages, this book will be interesting reading and it no doubt will play a role in applications such as artificial intelligence and computational linguistics. The formalism is deep and highly abstract, but this should be no surprise to those readers who are familiar with the foundational essays on other programming paradigms, such as logic programming and functional programming.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
variance annotations, recoup invariant, succ method, imperative calculus, bounded universal type, function calculi, subsumption steps, end subclass, subtyping invariant, object calculi, imperative calculi, var contents, bound weakening, var backup, contravariant occurrences, store typing, typecase construct, rec create, structural update, method suites, untyped universe, equational rules, subtyping properties, update construct, subject reduction theorem
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Val Object, Val Select, Sub Object, Sub Refl, Red Select, Sub Trans, Red Object, Sub Rec, Val Subsumption, Red Update, Result Object, Sub All, Sub Top, Val Subclass, Sub Contravariant, Sub Covariant, Sub Invariant, Val Class Select, Val Fold, Val Structural Update, Val Method Update, Vegetarian Eating, Val Appl, Val Fun, Con Eval Beta
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:




What Other Items Do Customers 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.
 
(2)

Your tags: Add your first tag
 

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
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject