Description :
Object-oriented programming has emerged as the dominant computer programming style, and object-oriented languages such as C++ and Java are immensely popular with academics and industry professionals. This book provides a comprehensive description of the foundations of statically typed class-based object-oriented programming languages. It begins by analyzing existing object-oriented languages, paying special attention to their type systems and impediments to expressiveness. The text then examines two key features: subtypes and subclasses. After a brief introduction to the lambda calculus, it presents a prototypical object-oriented language, SOOL, a simple type system which is similar to systems of class-based object-oriented languages in common use. The text concludes with a discussion of features, such as parametric polymorphism and MyType construct, which are not yet included in most statically typed object-oriented languages. This book, which treats a subject of current interest, should prove highly useful to students of computer science and IT as well as to professionals in the field. K E Y F E A T U R E S • Introduces readers to key issues in the type systems of object-oriented programming languages. • Provides core material on class-based object-oriented languages. • Highlights the formalism for writing the syntax and type-checking rules for programming languages.
Content :
List of Figures
Preface
I Type Problems in Object-Oriented Languages
1 Introduction
2 Fundamental Concepts of Object-Oriented Languages
3 Type Problems in Object-Oriented Languages
4 Adding Expressiveness to Object-Oriented Languages
5 Understanding Subtypes
6 Type Restrictions on Subclasses
7 Varieties of Object-Oriented Programming Languages
Historical Notes and References for Section I
II Foundations: The Lambda Calculus
8 Formal Language Descriptions and the Lambda Calculus
9 The Polymorphic Lambda Calculus
Historical Notes and References for Section II
III Formal Descriptions of Object-Oriented Languages
10 SOOL, a Simple Object-Oriented Language
11 A Simple Translational Semantics of Objects and Classes
12 Improved Semantics for Classes
13 SOOL's Type System Is Safe (and Sound)
14 Completing SOOL: super, nil, Information Hiding, and Multiple Inheritance
Historical Notes and References for Section III
IV Extending Simple Object-Oriented Languages
15 Adding Bounded Polymorphism to SOOL
16 Adding MyType to Object-Oriented Programming Languages
17 Match-Bounded Polymorphism
18 Simplifying: Dropping Subtyping for Matching
Historical Notes and References for Section IV
Bibliography
Index Related Books : | |
| | MICROSOFT SHAREPOINT 2013 ADMINISTRATION INSIDE OUT By WILLIAMS, RANDY, CALLAHAN, CA , GIVENS, CHRIS, GROSS, JOHN MILAN, ALDERMAN, BRIAN, BARRERA, JAVIER |
| |
|
| | |
| | |
Books by the same Author :
|