A Theory of Objects (Monographs in Computer Science) by Martin Abadi (PDF)

15

 

Ebook Info

  • Published: 2012
  • Number of pages: 409 pages
  • Format: PDF
  • File Size: 26.15 MB
  • Authors: Martin Abadi

Description

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.

User’s Reviews

Reviews from Amazon users which were colected at the time this book was published on the website:

⭐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

⭐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.

Keywords

Free Download A Theory of Objects (Monographs in Computer Science) in PDF format
A Theory of Objects (Monographs in Computer Science) PDF Free Download
Download A Theory of Objects (Monographs in Computer Science) 2012 PDF Free
A Theory of Objects (Monographs in Computer Science) 2012 PDF Free Download
Download A Theory of Objects (Monographs in Computer Science) PDF
Free Download Ebook A Theory of Objects (Monographs in Computer Science)

Previous articleThe Craft of Programming (Prentice-Hall International Series in Computer Science) by John C. Reynolds (PDF)
Next articleHacking: The Art of Exploitation, 2nd Edition 2nd Edition by Jon Erickson (PDF)