>> C is a powerful tool, and every programmer should know it. But it's woefully underpowered as a fulltime software devlepment tool.
Only a inexperienced fool says such a thing! The bottom line is that it all depends on your what you are trying to do. For embedded / real-time / drivers / O/S, both C and C++ are perfect, but for middleware and scripting and many other high level things they aren't the best language.