History_of_OOP_Presentation
History_of_OOP_Presentation
Programming (OOP)
How OOP Changed Programming
What is OOP?
• Definition: A programming style based on
'objects' - things with data and actions.
– Goal: To make code modular, reusable, and easier
to understand.
– Four Main Concepts: Encapsulation, Abstraction,
Inheritance, Polymorphism.
Before OOP: Procedural
Programming
• Procedural Programming: Code organized
around actions or procedures.
• Limitations: Harder to manage large projects,
limited reusability.
The Start of OOP - 1960s
• Simula (1967): The first language with OOP
features, created in Norway.
• Designed to simulate real-world objects and
introduced 'classes'.
Smalltalk - 1970s
• Smalltalk (1972): First pure OOP language,
developed at Xerox PARC.
– Made all elements in code into objects.
– Popularized OOP concepts we use today.
OOP Languages in the 1980s
• C++ (1983): Added OOP to C language,
increasing accessibility.
• Objective-C (1984): Combined C with
Smalltalk's OOP concepts.
Java - 1990s
• Java (1995): Created by Sun Microsystems
with cross-platform capability.
• "Write Once, Run Anywhere" - used in web,
mobile, and enterprise apps.
Modern OOP Languages
• Languages: Python, Ruby, C# (2000s)
• Purpose: Make programming simpler, faster,
more powerful.
Why OOP Became So Important