© 2007

Object-Oriented Programming Languages: Interpretation

  • Authors

Part of the Undergraduate Topics in Computer Science book series (UTICS)

Table of contents

  1. Front Matter
    Pages I-VIII
  2. Iain D. Craig
    Pages 1-12
  3. Iain D. Craig
    Pages 13-55
  4. Iain D. Craig
    Pages 57-82
  5. Iain D. Craig
    Pages 83-128
  6. Iain D. Craig
    Pages 129-154
  7. Iain D. Craig
    Pages 155-183
  8. Iain D. Craig
    Pages 185-199
  9. C#
    Iain D. Craig
    Pages 201-230
  10. Iain D. Craig
    Pages 231-240
  11. Back Matter
    Pages 241-252

About this book


This comprehensive examination of the main approaches to object-oriented language explains the key features of the languages in use today. Class-based, prototypes and Actor languages are all looked at and compared in terms of their semantic concepts. In providing such a wide-ranging comparison, this book provides a unique overview of the main approaches to object-oriented languages.

Exercises of varying length, some of which can be extended into mini-projects are included at the end of each chapter. This book can be used as part of courses on Comparative Programming Languages or Programming Language Semantics at Second or Third Year Undergraduate Level. Some understanding of programming language concepts is required.


C# Class Fundamentals D programming language Delegation Object Orientation Programming Languages Prototype and Actor Languages object-oriented programming programming language

Bibliographic information

Industry Sectors
IT & Software
Consumer Packaged Goods
Finance, Business & Banking
Oil, Gas & Geosciences


From the reviews:

"There are a lot of books concerning object-oriented programming or object-oriented languages, but only a very small number of them compare object-oriented languages or treat their characteristics in common. The author’s textbook belongs to them. The book focuses on the concepts of inheritance, encapsulation, polymorphism and their interactions in object-oriented languages. … The book can be used for second or third year undergraduate courses." (G. Riedewald, Zentralblatt MATH, Vol. 1128 (6), 2008)