The poster writes: "Have you ever considered why it is so much harder to understand OO programs than procedural ones?"
It is? Seriously? I mean, there are badly-written OO programs, but there are badly-written programs of any variety, and assuming even a moderately good OO breakdown of the problem, the code in an OO program will fall into natural segments that are easy to see and easy to mentally file into compartments---much easier to read.
Furthermore, "written in C" and "OO program" are not mutually exclusive.
It is? Seriously? I mean, there are badly-written OO programs, but there are badly-written programs of any variety, and assuming even a moderately good OO breakdown of the problem, the code in an OO program will fall into natural segments that are easy to see and easy to mentally file into compartments---much easier to read.
Furthermore, "written in C" and "OO program" are not mutually exclusive.