Saturday, January 3, 2009

A Theory of Objects or Computability Complexity and Languages

A Theory of Objects

Author: Martin Abadi

Procedural languages are generally well understood. Their foundations have been cast in calculi that prove useful in matters of implementation and semantics. So far, an analogous understanding has not emerged for object-oriented languages. In this book the authors take a novel approach to the understanding of object-oriented languages by introducing object calculi and developing a theory of objects around them. The book covers both the semantics of objects and their typing rules, and explains a range of object-oriented concepts, such as self, dynamic dispatch, classes, inheritance, prototyping, subtyping, covariance and contravariance, and method specialization. Researchers and graduate students will find this an important development of the underpinnings of object-oriented programming.



Table of Contents:
Preface
Prologue1
1Object Orientation7
2Class-Based Languages11
3Advanced Class-Based Features25
4Object-Based Languages35
5Modeling Object-Oriented Languages51
6Untyped Calculi57
7First-Order Calculi79
8Subtyping93
9Recursion113
10Untyped Imperative Calculi129
11First-Order Imperative Calculi141
12A First-Order Language153
13Second-Order Calculi169
14A Semantics185
15Definable Covariant Self Types201
16Primitive Covariant Self Types221
17Imperative Calculi with Self Types241
18Interpretations of Object Calculi257
19A Second-Order Language273
20A Higher-Order Calculus287
21A Language with Matching305
Epilogue325
App. AFragments329
App. BSystems337
App. CProofs347
List of Figures363
List of Tables365
List of Notations371
List of Languages381
Bibliography383
Index391

Go to: Daughters of Britannia or The Conscience of a Liberal

Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science

Author: Ron Sigal

This book is a rigorous but readable introduction to some of the central topics in theoretical computer science. The main subjects are computability theory, formal languages, logic and automated deduction, computational complexity (including NP-completeness), and programming language semantics.

Booknews

A rigorous but readable introduction to some of the central topics in theoretical computer science, including computability theory, formal languages, logic and automated deduction, computational complexity including NP-completeness, and programming language semantics. This second edition features more than triple the exercises of the previous edition and a new discussion of computability theory; a section on the denotational and operational semantics of recursion equations has been added. Annotation c. Book News, Inc., Portland, OR (booknews.com)



No comments:

Post a Comment