Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
A semantics of multiple inheritance.
Proc. of the international symposium on Semantics of data types
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Object-oriented programming with flavors
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
CommonLoops: merging Lisp and object-oriented programming
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Object structure in the Emerald system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Reversible object-oriented interpreters
European conference on object-oriented programming on ECOOP '87
Inheritance and subtyping in a parallel object-oriented language
European conference on object-oriented programming on ECOOP '87
Research directions in object-oriented programming
Inheritance and the development of encapsulated software systems
Research directions in object-oriented programming
GARDEN: an object-oriented framework for conceptual programming
Research directions in object-oriented programming
Unifying functional, object-oriented and relational programming with logical semantics
Research directions in object-oriented programming
Object-oriented specifications
Research directions in object-oriented programming
An object-oriented class library for C++ programs
Software—Practice & Experience
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented concurrent programming
Object-oriented concurrent programming
on ECOOP '88 (European Conference on Object-Oriented Programming)
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
ET++—an object oriented application framework in C++
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
ML with extended pattern matching and subtypes
LFP '88 Proceedings of the 1988 ACM conference on LISP and functional programming
Objects as closures: abstract semantics of object-oriented languages
LFP '88 Proceedings of the 1988 ACM conference on LISP and functional programming
Designing families of data types using exemplars
ACM Transactions on Programming Languages and Systems (TOPLAS)
C++ for C programmers
ACM Transactions on Information Systems (TOIS)
A survey of object-oriented concepts
Object-oriented concepts, databases, and applications
A shared view of sharing: the treaty of Orlando
Object-oriented concepts, databases, and applications
The Common LISP object-oriented programming language standard
Object-oriented concepts, databases, and applications
Pogo: a declarative representation system for graphics
Object-oriented concepts, databases, and applications
Object-oriented concepts, databases, and applications
Optimizing smalltalk message performance
Object-oriented concepts, databases, and applications
Directions in object-oriented research
Object-oriented concepts, databases, and applications
Performance Properties of Vertically Partitioned Object-Oriented Systems
IEEE Transactions on Software Engineering
Structural subtyping and the notion of power type
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Inheritance in smalltalk-80: a denotational definition
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
A denotational semantics of inheritance and its correctness
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Static type inference for parametric classes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Interfaces for strongly-typed object-oriented programming
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
How to make ad-hoc polymorphism less ad hoc
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Inheritance and explicit coercion
Proceedings of the Fourth Annual Symposium on Logic in computer science
The annotated C++ reference manual
The annotated C++ reference manual
C++ for Pascal programmers
Proceedings of the Second European Symposium on Programming
Object oriented design with applications
Object oriented design with applications
Understanding object-oriented: a unifying paradigm
Communications of the ACM
Implementation benefits of C++ language mechanisms
Communications of the ACM
Lessons from the design of the Eiffel libraries
Communications of the ACM
Surveying current research in object-oriented design
Communications of the ACM
Concurrent object-oriented programming
Communications of the ACM
Toward a typed foundation for method specialization and inheritance
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The design of the C++ Booch Components
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
LO and behold! Concurrent structured processes
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Actors as a special case of concurrent constraint (logic) programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A logical theory of concurrent objects
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Strong typing of object-oriented languages revisited
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Type substitution for object-oriented programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A parallel object-oriented language with inheritance and subtyping
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Reasoning about object-oriented programs that use subtypes
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Exception handling and object-oriented programming: towards a synthesis
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
F-bounded polymorphism for object-oriented programming
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
An algebraic model of subtype and inheritance
Advances in database programming languages
Distributed, object-based programming systems
ACM Computing Surveys (CSUR)
Journal of Object-Oriented Programming
Type systems for programming languages
Handbook of theoretical computer science (vol. B)
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Designing object-oriented software
Designing object-oriented software
PODS '90 Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
The Smalltalk-76 programming system design and implementation
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Object Oriented Program Design: With Examples in C++
Object Oriented Program Design: With Examples in C++
Object-Oriented Software Construction
Object-Oriented Software Construction
A type declaration and inference system for smalltalk
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
What Is Object-Oriented Programming?
IEEE Software
IEEE Software
Assuring Good Style for Object-Oriented Programs
IEEE Software
Proceedings of the European Conference on Object-Oriented Programming
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Proceedings of the European Conference on Object-Oriented Programming
ECOOP '88 Proceedings of the European Conference on Object-Oriented Programming
Conformance, Genericity, Inheritance and Enhancement
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
The Common Lisp Object System: An Overview
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
The Construction of User Interfaces and the Object Paradigm
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Classification of Actions, or Inheritance also for Methods
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
An Object-Oriented Exception Handling System for an Object-Oriented Language
ECOOP '88 Proceedings of the European Conference on Object-Oriented Programming
GSBL: An Algebraic Specification Language Based on Inheritance
ECOOP '88 Proceedings of the European Conference on Object-Oriented Programming
Object-Z: An Object-Oriented Extension to Z
FORTE '89 Proceedings of the IFIP TC/WG6.1 Second International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols
Three Approaches to Type Structure
CAAP '85 Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT), Volume 1: Colloquium on Trees in Algebra and Programming: Mathematical Foundations of Software Development
Towards a Semantics for Object-Z
VDM '90 Proceedings of the Third International Symposium of VDM Europe on VDM and Z - Formal Methods in Software Development
A Denotational Semantics of Inheritance
A Denotational Semantics of Inheritance
An overview of the programming language Smalltalk-72
ACM SIGPLAN Notices
Values and objects in programming languages
ACM SIGPLAN Notices
An experience of representing knowledge and data in mechanical design using Smalltalk-80
ACM SIGPLAN OOPS Messenger
Hi-index | 0.00 |
This paper is an introduction to the literature on object-oriented design, object-oriented programming, a few programming languages (especially C++), and some related topics in language design.This bibliography has been prepared for a graduate seminar at Iowa State called "Fun with C++". However, it reflects many more aspects of object-oriented programming and design than will be covered in that seminar. In particular, it reflects my own research interests. Please use it as a spring-board into the available literature.Apologies in advance to any whose work is left out.