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 YearSimula, 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 PrincipleSoftware 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, 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
WikipediaHistory
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 bodyQuote, 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 sectionQuote, 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
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.