Nevertheless, I consider OOP as an aspect of programming in the large; that is, as an aspect that logically follows programming in the small and requires sound knowledge of procedural programming.
Niklaus WirthA primary cause of complexity is that software vendors uncritically adopt almost any feature that users want.
Niklaus Wirth