0% found this document useful (0 votes)
6 views10 pages

History_of_OOP_Presentation

Object-Oriented Programming (OOP) is a programming style that focuses on 'objects' to enhance modularity, reusability, and understanding of code, with key concepts including encapsulation, abstraction, inheritance, and polymorphism. It originated in the 1960s with languages like Simula and Smalltalk, and gained popularity in the 1980s and 1990s with the introduction of C++, Objective-C, and Java. OOP has significantly impacted programming practices, making code easier to maintain and scale, and continues to evolve with modern languages like Python and Ruby.

Uploaded by

hafzaiman0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views10 pages

History_of_OOP_Presentation

Object-Oriented Programming (OOP) is a programming style that focuses on 'objects' to enhance modularity, reusability, and understanding of code, with key concepts including encapsulation, abstraction, inheritance, and polymorphism. It originated in the 1960s with languages like Simula and Smalltalk, and gained popularity in the 1980s and 1990s with the introduction of C++, Objective-C, and Java. OOP has significantly impacted programming practices, making code easier to maintain and scale, and continues to evolve with modern languages like Python and Ruby.

Uploaded by

hafzaiman0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

History of Object-Oriented

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

• Modularity: Code broken into reusable


objects.
• Maintainability: Easier to update and fix.
• Reusability: Objects/classes can be used
across projects.
• Scalability: Helps manage large projects.
Conclusion

• OOP Impact: Changed how we think about


programming.
• Today: OOP is a foundation for popular
languages and modern software.
• Future: Evolving to meet new tech challenges.

You might also like