The Interpretation of Object-Oriented Programming Languages by Iain Craig.

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 or...

Full description

Saved in:
Bibliographic Details
Main Author: Craig, Iain (Author)
Corporate Author: SpringerLink (Online service)
Format: eBook
Language:English
Published: London : Springer London : Imprint: Springer, 2002.
Edition:2nd ed. 2002.
Series:Springer eBook Collection.
Subjects:
Online Access:Click to view e-book
Holy Cross Note:Loaded electronically.
Electronic access restricted to members of the Holy Cross Community.

MARC

LEADER 00000nam a22000005i 4500
001 b3230578
003 MWH
005 20191024041504.0
007 cr nn 008mamaa
008 121227s2002 xxk| s |||| 0|eng d
020 |a 9781447101994 
024 7 |a 10.1007/978-1-4471-0199-4  |2 doi 
035 |a (DE-He213)978-1-4471-0199-4 
050 4 |a E-Book 
072 7 |a UM  |2 bicssc 
072 7 |a COM051000  |2 bisacsh 
072 7 |a UM  |2 thema 
100 1 |a Craig, Iain.  |e author.  |4 aut  |4 http://id.loc.gov/vocabulary/relators/aut 
245 1 4 |a The Interpretation of Object-Oriented Programming Languages  |h [electronic resource] /  |c by Iain Craig. 
250 |a 2nd ed. 2002. 
264 1 |a London :  |b Springer London :  |b Imprint: Springer,  |c 2002. 
300 |a XIV, 290 p.  |b online resource. 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
490 1 |a Springer eBook Collection 
505 0 |a 1. Introduction -- 1.1 Introduction -- 1.2 Essential Properties of Objects -- 1.3 Objects and Messages -- 1.4 Pure and Impure Languages -- 1.5 Mixed-Paradigm Languages -- 1.6 Organization of this Book -- 2. Class Fundamentals -- 2.1 Introduction -- 2.2 Classes -- 2.3 Instances -- 2.4 Slots and Methods -- 2.5 Slot Access -- 2.6 Visibility and Accessibility -- 2.7 Instance Creation -- 2.8 Inheritance -- 2.9 Abstract Classes -- 2.10 Iterators -- 2.11 Part Objects -- 3. Prototype and Actor Languages -- 3.1 Introduction -- 3.2 Prototype Languages -- 3.3 Methods in Prototype Languages -- 3.4 Actor Languages -- 4. Inheritance and Delegation -- 4.1 Introduction -- 4.2 Interpretations of Inheritance -- 4.3 Inheritance as Subtyping -- 4.4 Inheritance as Code Sharing -- 4.5 Single Inheritance -- 4.6 Calling More Abstract Methods -- 4.7 Multiple Inheritance -- 4.8 Multiple Inheritance Graph Shape -- 4.9 Approaches to Multiple Inheritance -- 4.10 Implemented Multiple Inheritance Techniques -- 4.11 Mixin Classes -- 4.12 Alternatives to Multiple Inheritance -- 4.13 Delegation and Prototypes -- 4.14 Aggregation -- 5. Methods -- 5.1 Introduction -- 5.2 Methods and Objects -- 5.3 Object Constructors and Methods -- 5.4 Environments and Closures -- 5.5 Methods and Inheritance -- 5.6 Static and Dynamic Binding -- 6. Types I: Types and Objects -- 6.1 Introduction -- 6.2 Inheritance and Types -- 6.3 Polymorphism -- 6.4 Genericity -- 6.5 Overloading and Overriding -- 6.6 Languages with Root Classes -- 6.7 Polyadicity and Default Parameters -- 6.8 Downcasting and Subtypes -- 6.9 Review -- 7. Types II: Types and Objects—Alternatives -- 7.1 Introduction -- 7.2 Types and Implementations -- 7.3 Hiding Implementation Details -- 7.4 Classes and Type Operations -- 7.5 Containers and Objects -- 8. Reflection -- 8.1 Introduction -- 8.2 Class and Meta Class -- 8.3 Meta Class and Reflection -- 8.4 Meta-Object Protocols -- 8.5 Self Representation, Abstract Syntax and Abstract Classes.. -- 8.6 Reflection in Java -- 8.7 Reflection in Prototype-based Languages -- 8.8 Prospects for the Future -- 9. C# -- 9.1 Introduction -- 9.2 Classes and Instances -- 9.3 Inheritance -- 9.4 Methods and Operators -- 9.5 Polymorphism and Types -- 9.6 Base Class Library -- A. BeCecil -- A.1 Programming Standard 00 Mechanisms -- A.2 Syntactic Sugar -- A.3 A Small Example -- A.4 Concluding Remarks -- B. Mixed-Paradigm Languages -- B.1 Introduction -- B.2 Functional Programming: An Overview -- B.2.1 Control Structures and Semantics -- B.2.2 Evaluation Strategies -- B.2.3 Higher-Order Functions -- B.2.4 Hindley-Milner Type Inference -- B.2.5 Syntactic Sugar -- B.3 An Impure Language -- B.3.1 The Object-Oriented Component -- B.3.2 The Functional Component -- B.4 Review -- References. 
520 |a 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. 
590 |a Loaded electronically. 
590 |a Electronic access restricted to members of the Holy Cross Community. 
650 0 |a Computer programming. 
650 0 |a Programming languages (Electronic computers). 
690 |a Electronic resources (E-books) 
710 2 |a SpringerLink (Online service) 
773 0 |t Springer eBooks 
830 0 |a Springer eBook Collection. 
856 4 0 |u https://holycross.idm.oclc.org/login?auth=cas&url=https://doi.org/10.1007/978-1-4471-0199-4  |3 Click to view e-book 
907 |a .b32305783  |b 04-18-22  |c 02-26-20 
998 |a he  |b 02-26-20  |c m  |d @   |e -  |f eng  |g xxk  |h 4  |i 1 
912 |a ZDB-2-SCS 
912 |a ZDB-2-BAE 
950 |a Computer Science (Springer-11645) 
902 |a springer purchased ebooks 
903 |a SEB-COLL 
945 |f  - -   |g 1  |h 0  |j  - -   |k  - -   |l he   |o -  |p $0.00  |q -  |r -  |s b   |t 38  |u 0  |v 0  |w 0  |x 0  |y .i21437439  |z 02-26-20 
999 f f |i 13023127-b2b4-5a68-ba96-ee8af8b4e9e5  |s c69b2028-e66d-5bff-9666-5b95777b9ab7 
952 f f |p Online  |a College of the Holy Cross  |b Main Campus  |c E-Resources  |d Online  |e E-Book  |h Library of Congress classification  |i Elec File  |n 1