The Interpretation of Object-Oriented Programming Languages

  • Authors
  • Iain Craig

Table of contents

  1. Front Matter
    Pages I-XIV
  2. Iain Craig
    Pages 1-11
  3. Iain Craig
    Pages 13-51
  4. Iain Craig
    Pages 53-76
  5. Iain Craig
    Pages 77-117
  6. Iain Craig
    Pages 119-142
  7. Iain Craig
    Pages 143-168
  8. Iain Craig
    Pages 183-201
  9. C#
    Iain Craig
    Pages 203-229
  10. Back Matter
    Pages 231-288

About this book


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.


C# D programming language Delegation Iterator Java Mixin Programming languages class constructor object object-orientation object-oriented programming overloading polymorphism programming

Bibliographic information

  • DOI
  • Copyright Information Springer-Verlag London Limited 2002
  • Publisher Name Springer, London
  • eBook Packages Springer Book Archive
  • Print ISBN 978-1-85233-547-2
  • Online ISBN 978-1-4471-0199-4
  • Buy this book on publisher's site