ACM Home Page
Please provide us with feedback. Feedback
Extending object oriented programming in Smalltalk
Full text PdfPdf (613 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1980 ACM conference on LISP and functional programming table of contents
Stanford University, California, United States
Pages: 75 - 81  
Year of Publication: 1980
Authors
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 25,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800087.802792
What is a DOI?

ABSTRACT

Smalltalk is an object oriented programming language with behavior invoked by passing messages between objects. Objects with similar behavior are grouped into classes. These classes form a hierarchy. When an object receives a message, the class or one of its superclasses provides the corresponding method to be executed. We have built an experimental Personal Information Environment (PIE) in Smalltalk that extends this paradigm in several ways. A PIE object, called a node, can have multiple perspectives, each of which provides independent specialized behaviors for the object as a whole, thus providing multiple inheritance for nodes. Nodes have metadescription to guide viewing of the objects during browsing, provide default values, constrain the values of attributes, and define procedures to be run when values are sought or set. All nodes have unique names which allow objects to migrate between users and machines. Finally attribute lookup for nodes is context sensitive, thereby allowing alternative descriptions to be created and manipulated. This paper first reviews Smalltalk, then discusses our implementation of each of the above capabilities within PIE, a Smalltalk system for representing and manipulating designs. We then describe our experience with PIE applied to software development and technical writing. Our conclusion is that the resulting hybrid is a viable offspring for exploring design problems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bobrow, Daniel G. and Goldstein, I.P. "Representing Design Alternatives". Proceedings of the AISB Conference, Amsterdam, 1980
 
2
Bobrow, Daniel G., Terry Winograd, and the KRL Research Group. "Experience with KRL-0: One Cycle of a Knowledge Representation Language". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, August 1977, pp. 213-222.
 
3
Borning, A. "ThingLab—an Object-Oriented System for Building Simulations Using Constraints". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, Cambridge, 1977, pp. 497-498
4
 
5
Goldstein, I.P. and Roberts, R.B. "NUDGE, A Knowledge-Based Scheduling Program". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, Cambridge, 1977, pp. 257-263.
6
 
7
Kay, A. "A Personal Computer for Children of All Ages". Proceedings of the ACM National Conference, August 1972.
 
8
Sussman, G. and McDermott, D. "From PLANNER to CONNIVER - A Genetic Approach". Fall Joint Computer Conference. Montvale, New Jersey, 1972.
 
9
Sussman, G. and Stallman, R. "Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis". Artificial Intelligence 9,, 1977, pp. 135-196.

CITED BY  15

Collaborative Colleagues:
Ira P. Goldstein: colleagues
Daniel G. Bobrow: colleagues