The Interpretation of Object-Oriented Programming Languages by Iain CraigThe Interpretation of Object-Oriented Programming Languages by Iain Craig

The Interpretation of Object-Oriented Programming Languages

byIain Craig

Paperback | October 10, 2001

Pricing and Purchase Info

$126.67 online 
$151.95 list price save 16%
Earn 633 plum® points

Prices and offers may vary in store


In stock online

Ships free on orders over $25

Not available in stores


I was extremely surprised to learn that this book was so well received; I was even more surprised when a second edition was proposed. I had realised that there was a need for a book such as this but had not thought that the need was as great; I really wrote the book for myself, in order better to organise my thoughts on object-oriented languages and better to understand them. For the second edition, I have found and corrected mistakes and have added a completely new chapter on the C# language. The chapter on mixed­ paradigm languages has been relegated to an appendix, and a new appendix on the BeCecil language has been added. - C# is extremely popular. Given its apparent role as the major competitor to Java, it was clear that a chapter was necessary in which a comparison could be made. That chapter concentrates on the language and not on the runtime and support system. C# contributes some new features to the C++ derivatives. The language has rough edges (as Java does still) . It will be interesting to watch its development and to see whether it becomes accepted more widely.
Title:The Interpretation of Object-Oriented Programming LanguagesFormat:PaperbackPublished:October 10, 2001Publisher:Springer-Verlag/Sci-Tech/TradeLanguage:English

The following ISBNs are associated with this title:

ISBN - 10:1852335475

ISBN - 13:9781852335472

Look for similar items by category:


Table of Contents

INTRODUCTION:Introduction. Essential Properties of Objects. Objects and Messages. Pure and Impure Languages. Mixed-Paradigm Languages. Organisation of this book.- CLASS FUNDAMENTALS:Introduction. Classes. Instances. Slots and Methods. Slot Access. Visibility and Accessibility. Instance Creation. Inheritance. Abstract Classes. Iterators. Part Objects.-PROTOTYPE AND ACTOR LANGUAGES:Introduction. Prototype Languages. Methods in Prototype Languages. Actor Languages.-INHERITANCE AND DELEGATION:Introduction. Interpretations of Inheritance. Inheritance as Subtyping. Inheritance as Code Sharing. Single Inheritance. Calling More Abstract Methods. Multiple Inheritance. Approaches to Multiple Inheritance. Implemented Multiple Inheritance Techniques. Mixin Classes. Alternatives to Multiple Inheritance. Delegation and Prototypes. Aggregation.-METHODS:Introduction. Methods and Objects. Object Constructors and Methods. Environments and Closures. Methods and Inheritance. Static and Dynamic Binding.-TYPES 1: TYPES AND OBJECTS:Introduction. Inheritance and Types. Polymorphism. Genericity. Overloading and Over-Riding. Languages with Root Classes. Polyadicity and Default Parameters. Downcasting and Subtypes. Review.-TYPES II: TYPES AND OBJECTS - ALTERNATIVES:Introduction. Types and Implementations. Hiding Implementation Details. Classes and Type Operations. Containers and Objects.-REFLECTION:Introduction. Class and Meta Class. Meta Class and Reflection. Meta-Object Protocols. Self Representation, Abstract Syntax and Abstract Classes. Reflection in Java. Reflection in Prototype-based Languages. Prospects for the Future. C#: Introduction. Classes and Instances. Inheritance. Methods and Operators. Polymorphism and Types. Base Class Library.-APPENDIX A: BECECIL.-APPENDIX B: MIXED-PARADIGM LANGUAGES.