Rufus V. Smith said:
I agree that as engineers and craftsperson's, we should
architect our wares in a standards - compliant fashion.
Good.
When working with a non-standard compiler like
C++ you still have to create code that works.
I don't know what you mean by "a non-standard compiler like C++".
C++ is a language, not a compiler, and there is a standard for it.
If you mean that it's difficult to find C++ comilers that conform to
the standard, that may be true, but it's off-topic here. There are
plenty of C compilers that conform (reasonably well) to the C90
standard, and a few are starting to conform to the C99 standard.
There isn't always the option to go with a better
compiler.
You can usually write code in the intersection of what the compiler
supports and what the standard specifies. (For C90, that's usually
close to the entire standard.)
Most customers are more concerned about code
that works than what the source looks like.
Most customers don't care what the source looks like, but your
developers should. Well-written portable code tends to be less buggy
and easier to maintain.