Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
The C++ programming language
The C programming language
A materialistic view of the software “engineering” analogy
ACM SIGPLAN Notices
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Pi: a case study in object-oriented programming
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Basic concepts in object oriented programming
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Communications of the ACM
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
CLU REFERENCE MANUAL
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
Lisp machine manual
Simula Begin
Chapter III: Hierarchical program structures
Structured programming
Conceptual modeling and programming languages
ACM SIGPLAN Notices
A brief history of the object-oriented approach
ACM SIGSOFT Software Engineering Notes
History of programming languages---II
Hi-index | 0.00 |
"Object-Oriented Programming" and "Data Abstraction" have become very common terms. Unfortunately, few people agree on what they mean. I will offer informal definitions that appear to make sense in the context of languages like Ada, C++, Modula-2, Simula67, and Smalltalk. The general idea is to equate "support for data abstraction" with the ability to define and use new types and equate "support for object-oriented programming" with the ability to express type hierarchies. Features necessary to support these programming styles in a general purpose programming language will be discussed. The presentation centers around C++ but is not limited to facilities provided by that language.