Utilizing Object-Oriented OOP is one way to develop solid, workable applications.
Broadly speaking, OOP is the development of re-usable programs (the
objects ) that are designed, written and tested in one environment, then with additional work, expanded to for use
Any program could be considered an object if it has two aspects:
- Properties or data of some kind
- Behaviors, also known as methods or procedures.
The tools and the surrounding system(s) define the objects and how they
Since most subroutines (or procedures or functions) contain both
instructions and data not visible to the outside, they could be considered
objects and their use OOP.
But most of us would ask for a better controlled environment before we
would claim we are working in OOP.
The Swedish designed Simula language, Alan Kay's work at Xerox's Palo
Alto Research Center (PARC), and SmallTalk are all part of the early history
Here's a couple of links about these items.
(The links may be gone by the time you read this..)