I've been working with Object Orientation for 4 years, but until now I have not asked myself the origin of this paradigm. What I'm trying to understand, basically, is what were the motivations for creating this paradigm, that is, what was intended to be achieved with it.
Researching a little, I read that Alan Kay thought of the paradigm by making an analogy with biology:
On the other hand, books always say that the idea of object orientation is to make programming look more like the way of thinking about the real world (which I disagree with a bit, because we build abstractions rather than reliable copies of what we have in the real world). Others say that object-oriented was designed to allow reuse of code and modularity.He launched the postulate that the ideal computer should function as a living organism, that is, each "cell" would behave in relation to other cells in order to achieve an objective, however, functioning autonomously . Cells could also regroup to solve other problems or perform other functions, exchanging "chemical" messages between them.
This all makes the orientation's origin nebulous. What is really the origin of object orientation? What were the motivations for the paradigm to be created and how does the paradigm solve the problems that motivated it?
When asking what the origin of object orientation is and what the motivations were, I am explicitly asking about the historical facts associated with object orientation rather than the personal motivations of the developers to use the paradigm.