First there was spaghetti code, then there was structured programming, then came object oriented programming to eal with large scale multi programmer systems.Any C++ OOP people? Is there a coding school of thoutht you use or do you just have itt it?
The business problem dictates the technical solution, the technical solution dictates the coding pattern and style. In terms of actually coding it's just hundreds of micro-skills painfully acquired over the course of 7 years of programming.
I've also done OOP in C++ but never anything of industrial scale.
Back in the 60s my biggest project was around 15,00 lines of C++ not inflated by Windows functions. It evolved over 9 months. Without OOP it would have been impossible.
As software grew in thwe early 80s code size grew with increasing PC memory. Systems became unmaintainable and bugs impossible to trace.
Structured programming was trhe first evolution but also had limitaions, especially with programming teams and unforeseen side effects. Unpredicted interaction between code sections written by different people.
In ANSI C misuse of pointers could clobber memeory crashing the system, a common occurence in early DOS. You would have to reformat the HD and reload the OS.
C++ allows the protection of data and code. Public functions and data are available as an interface into an object. Private functions and data are invisible to other software. It minimizes side effects when integrating code written by different people. Objects have a well defined and tested interface that others can use.
I wrote an object, wrote code to test it, then compiled it into a library to be used in higher level structures.
If you are wring basic apps interpreters like Pearl are fine.