Software development nowadays is all about correct and efficient practices which makes the life of programmer easier for him to code as well as to maintain the code. Todays software development is more about effiecient Object Oriented Practices and following the UML standards to deliver quality and bug free software.
C was originally intended for developing Operating systems and its main asset was its speed considering the amout of memory old computers had. Today seeing the fast drop in dollar / MB of memory its more expected from a language to make the coding and maintenance easier for the programmer ie the language that has solid OO features.
All the above talk was to clear the point that it all depends on the subject matter under consideration. You would next talk about implementing or writing Assembly front end in Machine code and go out to tell that Assembly is the subset of Machine Code. This though is true it also implies that Machine code is the superset of each and every language present today.
I dont think the original poster wanted a C v/s C++ battle for pointing out to him that C++ front end can be easily implemented in C but rather which language is better for developing applications and which language the software community nowadays goes with.
But seeing from ur profile that u are an Assembly programmer, ur love for C is well understood but the point here is that it all depends on the original posters view point.
But still ALL PEACE.
I think you didn't understood the intent of my post.
It was only an objective consideration of mathematical comparison of C and C++ features.
My point was not at all that C is better than C++ or that C++ is better than C.
My point was, that functionally, C++ is not a superset of C99 (though, functionally it is a superset of C89).
I love much C++ (and don't really use C, though I know the language) so I would never claim that one language is better than the other. That was only a mathematical point-of-view.