eewwh... 271 is a factor:
C and C++ are powerful and general-purpose languages,
If a language takes a lot of effort to say something simple (how many qualifiers can a method symbol have in C++?), it's not powerful. Having a lot of options is not a freedom to choose. It's inability of language designers to make the right choices (ie, restrictions) themselves.
No matter what language you think is "real," I guarantee it is probably implemented in C or C++ or based on them.
By this rational, assembly is a real language. And, yes, I do know that compilers can be written in C/C++ to implement generation of assembly... This only re-enforces my argument (because assembly is not a real language, by modern standards, and is best left to be generated by the code written in higher-level languages).
I think what you are referring to are CASE tools that can be useful for any boiler-plate code construction.
No. I am referring to the fact that writing C or C++ by hand, rather than treating them as plan text to be generated by languages which are more expressive in generating text, is something that is only done by people who have not learned modern solutions to age-old problems.
Old programmers never die, they just branch to a new address.