Traditional programming models (with data-centric-oriented models), logic is dead, data is changing. Here is a strict input / output mode. The data flows through another function change. It can be said that this model is not an abstraction of the real world, but an abstraction to the computer world / electronic world.
Let's take a look, the real world, a ball encounters the wall, the ball rebounds, the ball is going to bring, the player is far from the power, but the movement of the pop-up is completed by itself, in certain Under the "calculation" of logic, based on its own attribute calculation, not the calculation, put it from what else. So the object-oriented thought, by the ball, to accommodate your own properties, control your own action.
From here we see, the process-oriented model is mainly for mathematical calculations; object-oriented mode is primarily targeted to realistic simulation (resolve application issues).
And object-oriented patterns, and distributed models are also very enemied.
It can be fondied below, one day, different objects of different objects, and different molecular / atomic clusters in the CPU. Instead of being processed by the entire CPU.
But we also have to see that there is still a regular / theory of things in the real world, and the relationship between the properties of the nature. He is not bound by an entity (object), which is the limitations of OOP. This may be the foundation of the face-oriented programming mode.
Materialism believes that the substance determines awareness. We are now mainly in bionics. Human now is still in understanding the world, rather than creating a world. When we reach the job, we are not far from the death.