J'ai un peu du mal à comprendre tes interrogations. Le fait que le C et le C++ soient différents n'est pas une question d'opinion, c'est un fait indiscutable. Point.
- Noms différents
- Normes différents
- Compilateurs différents
- Paradigmes différents
- Syntaxe différente
Tout celà est indéniable et de souffre d'aucune discussion.
Maintenant, il est une vrai question qui peut se poser :
Le C est-il un sous-ensemble de C++ ?
Et la, la réponse est non, mais il faut le démontrer.
Alors démonstration.
- Le tout premier C with classes était effectivement un C(90 ?, je ne sais plus...) avec des ajouts, mais sans modification du C original.
- Ensuite est venu C++ qui a introduit des changements dans la syntaxe originale du C, tels que ceux décrits ici (déjà cité).
Voilà. La divergence est consommée. Conclusion :
Le C n'est pas un sous-ensemble de C++. C++ est un autre langage.
Fin de la discussion.
Par contre Objective C est certes un langage différent de C (évidemment), mais, c'est un sur-ensemble de C90, tout simplement parce que c'est écrit dans le document qui définit Objective C. (Je m'avance un peu, j'espère qu'il existe...)
Partager