A Theory of Objects

Передня обкладинка
Springer Science & Business Media, 8 вер. 2012 р. - 396 стор.
Procedural languages are generally well understood and their formal foundations cast in the forms of various lambda-calculi. For object- oriented languages however the situation is not as clear-cut. In this book the authors propose and develop a different approach by developing object calculi in which objects are treated as primitives. Using object calculi,the authors are able to explain both the semantics of objects and their typing rules and 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. Many researchers and graduate students will find this an important development of the underpinnings of object-oriented programming.
 

Зміст

This book develops a theory of objects as a foundation for objectoriented languages
2
Modeling ObjectOriented Languages
5
Untyped Imperative Calculi
10
ClassBased Languages
11
Subtyping
13
Advanced ClassBased Features
25
Part III
33
ObjectBased Languages
35
Imperative Calculi with Self Types
241
Interpretations of Object Calculi
257
A SecondOrder Language
273
A HigherOrder Calculus
287
ObjectBased Languages
305
EPILOGUE
325
A Fragments 329
328
B Systems
337

Untyped Calculi
57
Recursion
113
13
167
17
185
Part III
201
Primitive Covariant Self Types 221
220
LIST OF FIGURES
362
LIST OF NOTATIONS
371
LIST OF LANGUAGES
381
INDEX
391
Авторські права

Інші видання - Показати все

Загальні терміни та фрази

Бібліографічна інформація