Professional Documents
Culture Documents
1958 Algol
1960 Lisp McCarthy
1963 Sketchpad Sutherland
1965 Simula Dahl, Nygaard
1966 Euler Wirth
1967 LOGO Papert
1968 NLS Engelbart
1969 Arpanet Kahn, Cerf
1969 Planner Hewitt
1970 Scheme Sussman, Steele
1972 Smalltalk Kay
# Smalltalk
The original idea of Alan Kay's OOP is about organizing programs into li
ttle computers (objects) sending messages to each other.
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
> I didn't like the way Simula I or Simula 67 did inheritance (t
hough I thought Nygaard and Dahl were just tremendous thinkers and designers). S
o I decided to leave out inheritance as a built-in feature until I understood it
better.
> OOP to me means only messaging, local retention and protection
and hiding of state-process, and extreme late-binding of all things. It can be
done in Smalltalk and in LISP. There are possibly other systems in which this is
possible, but I'm not aware of them.
"embedding procedure pointers in data structures" Same offset for relate
d procedures (polymorphism)