Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Object Oriented Programming

Also Known As OOP
Paradigm

Object Oriented Programming is a programming paradigm that organizes software around objects, bundled units combining data with the procedures that operate on it, rather than around a sequence of instructions acting on separate data. Its central ideas, including classes as templates for objects and inheritance letting one class extend another, were introduced by the Simula language, designed by Ole Johan Dahl and Kristen Nygaard in Norway and released in 1967, though the paradigm's name and much of its familiar modern form came from Smalltalk, developed at Xerox PARC in the early 1970s, and it was later popularized more broadly through languages such as C plus plus and Java.

Facts
Disputed
Origin Year
1967 2
Simula, released in 1967, is generally credited with the first classes, inheritance and dynamic binding of an object-oriented language, and Alan Kay was already using the term object-oriented programming in conversation the same year while developing Smalltalk, so the paradigm's origin year depends on whether the mechanism or the name is being dated.
Core Principle
Software organized around objects that bundle data together with the procedures that operate on it, rather than around a sequence of instructions acting on separate data. 1
FAQs

Did Simula or Smalltalk come first in object-oriented programming?

Simula came first; Smalltalk followed and supplied the name.

Simula came first. It was developed in Norway between 1961 and 1967 and introduced classes, inheritance and dynamic binding, and it is generally accepted as the first language with the primary features of an object-oriented language. Alan Kay, influenced by MIT and Simula, began developing his own ideas in November 1966 and went on to create Smalltalk. By 1967 he was already using the term object-oriented programming in conversation. Kay has said his ideas differ from how object-oriented programming is commonly understood.
Connections

Associated With

Kristen Nygaard, Pioneers

Kristen Nygaard, with Ole-Johan Dahl, designed Simula in the 1960s, widely regarded as the first object-oriented programming language, and is called a father of object-oriented programming.

Source Wikipedia: Kristen Nygaard

Considered the first object oriented programming language; the paradigm's Simula origin account is one side of the debated origin this atlas records on the OOP entity.

Source Wikipedia: Simula

The purely object oriented language; the Smalltalk origin account of the paradigm is the other side of the debated origin this atlas records on the OOP entity.

Source Wikipedia: Smalltalk

In Field

Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson

Influenced

Source Wikipedia: Object-oriented programming
Sources
1. The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
Walter Isaacson, Simon and Schuster, 2014
2. Wikipedia: Object-oriented programming
Wikipedia
  • History
    Simula introduced essential object-oriented ideas, such as classes, inheritance, and dynamic binding.
  • In Group: Core Programming Paradigms, Lead
    Object-oriented programming (OOP) is a programming paradigm based on objects, software entities that encapsulate data and function(s).
View the Source
Wikipedia: Simula
WikipediaAssociated With: Simula, Main article body
Quote, Associated With: Simula, Main article body
Simula is considered the first object-oriented programming language.
View the Source
Wikipedia: Smalltalk
Wikimedia FoundationAssociated With: Smalltalk, Opening section
Quote, Associated With: Smalltalk, Opening section
Smalltalk is a purely object-oriented programming language that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business.
View the Source
Wikipedia: Kristen Nygaard
Wikimedia FoundationAssociated With: Kristen NygaardView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.