title: What does "Objective-C is a superset of C more strictly than C++" mean exactly?
body: <p>From what i read there: <a href="https://stackoverflow.com/questions/2583766/why-is-objective-c-not-very-popular-outside-of-the-apple-community">Why is Objective-C not very popular outside of the Apple community?</a></p>
  <blockquote>
  <p>Objective-C is a superset of C (much more strictly than C++, in fact) so the issue of backward compatibility does not arise. Anything you can do in C you can do in Objective-C.</p>
  <p>Being a superset is binary, like being pregnant. Obj-C is a superset of C, and C++ is not.</p>
  </blockquote>
  <p>What do they mean by superset? In what way does objective-C would be more close//backward compatible to C? In what way does objective-C follow the C philosophy more closely than C++?</p>
  <p>Can any C program be compiled without modification by a objective-C compiler (100% compatibility)?</p>
  <p>This is more a question about programming language design and compatibility than a wars about which one is better.</p>