History of OOP's Concept

History of OOP's Concept

Table of contents

No heading

No headings in the article.

Object-Oriented Programming concept was coined by Alan Kay in 1966 or 1967 while he was at grad school. The idea behind this was to use encapsulated mini-computers in software, rather than direct data sharing they communicate via message passing. The first programming language which recognized as "Object-Oriented" was Simula, in 1965. Simula language featured objects and introduced classes and also virtual methods. The work on simula language was done by Ole-John Dahl and Kristen Nygaard at the Norwegian computing center in Oslo, Norway.


Smalltalk was more Object-Oriented than Simula. Smalltalk was developed by Alan Kay, Dan Ingalls, Adele Goldberg and others at Xerox PARC in 1970s. It contains everything in the form of Objects, classes, integer and blocks.

In a 2003 email exchange, Alan Kay actually defines what he meant when he called smalltalk as "Object-Oriented" :

"OOP's to me means only messaging, local retention, protection and hiding of state-process, and extreme late-binding of all things" ~Alan Kay

Alan Kay put the three main ingredients of OOP's :

  • Message passing
  • Encapsulation
  • Dynamic binding
The Inheritance and subclass polymorphism were not considered essential integrents of OOP's.

The next step in the development of OOP's started in January of 1991 when James Gosling, Patrick Naughton, Bill Joy, Mike Sheridan and several others met in Aspen, Colorado, to discuss idea for the stealth project. After that they developed a new Programming Language named Java in 1995.

Example:
Object-Oriented Programming was also important for development of GUI (Graphical User Interface). The cocoa structure that exists in the Mac OS X is a good example of a dynamic GUI which works with Object-Oriented Language.