History of OOP

27
OBJECT ORIENTED PROGRAMMING (a historical perspective)

description

A historical approach perspective at examining the roots and design rationale of OOP

Transcript of History of OOP

Page 1: History of OOP

OBJECT ORIENTED PROGRAMMING (a historical perspective)

Page 2: History of OOP

CLASS OF 2001 CLASS OF 2006

Page 3: History of OOP
Page 4: History of OOP

1942 1963 1968

1973 1984 2014

Page 5: History of OOP

programming language

a formal constructed language designed to communicate instructions to a machine, particularly a computer

Page 6: History of OOP
Page 7: History of OOP

Lunar landing guidance equations (around 1968)** Luminary 099 support ready to try, though it would be premature to think that we can have great confidence in it yet. — Google Code

Page 8: History of OOP

DOG HOUSE vs CATHEDRAL

… or how to build very large programs?

Page 9: History of OOP
Page 10: History of OOP
Page 11: History of OOP
Page 12: History of OOP
Page 13: History of OOP

Using LISP to implement LISP

Page 14: History of OOP
Page 15: History of OOP
Page 16: History of OOP

When Alan Kay asked: ”How could you possibly have done the first interactive graphics program, the first non-procedural programming language, the first object oriented software system, all in one year?" Ivan replied: "Well, I didn't know it was hard."

Page 17: History of OOP

“The best way to predict the future is to invent it.” — Alan Kay (1940)

Page 18: History of OOP
Page 19: History of OOP
Page 20: History of OOP
Page 21: History of OOP
Page 22: History of OOP
Page 23: History of OOP

What’s common between Plato and OOP?

Page 24: History of OOP

Theory of Forms

The forms are archetypes or abstract representations of the many types of things, and properties we feel and see around us

Page 25: History of OOP
Page 26: History of OOP
Page 27: History of OOP

BEYOND OOP (a good title for a next episode)