Le C / C ++ est-il un ou deux langages? J'ai entendu dire que C ++ n'était que du C avec des classes. Est-ce correct?
Réponses
Trop de publicités?C++ ont divergé à partir de C en 1982-1983, et c'est une longue période dans l'ordinateur d'années. Mais, il y a beaucoup de bibliothèques C avec C++ compatibilité, y compris la bibliothèque C standard lui-même, et un flux régulier de programmes sont portés en face de C à C++. De nombreux programmeurs C seulement savoir ou utiliser les fonctionnalités qui sont compatible avec le C++.
Ils sont définis par les différentes normes ISO à partir de différents comités et commissions. Même lorsqu'ils définissent les fonctions compatibles, il est souvent définie en des termes différents.
Se référant à C/C++ est au sujet comme valides comme référence pour l'italien et l'espagnol. Vous devriez faire attention à qui et quand vous utilisez un tel terme. Mais c'est vrai qu'il y a diffusion des idées dans les deux directions, et les similitudes sont plus qu'une coïncidence.
"C/C++" est précisément zéro langues. Il n'existe pas.
D'autre part, C est une langue.
C++ est un autre langage, qui est une sorte de C, mais a également des classes et beaucoup d'autres différences.
Pour être clair, @Zoidberg étais sur place:
Le C et le C++ sont deux choses complètement différentes langues. C avec des Classes a été le prédécesseur de C++, mais le terme est souvent utilisé à des fins non-moderne du C++ (par exemple, qui utilise des raw des pointeurs partout).
C'est deux langues. Appeler C ++ "C avec des classes", c'est comme appeler un éléphant un animal à quatre pattes. Cela semble vrai jusqu'à ce que vous le compariez à une souris.
Il existe de nombreux langages qui dérivent de C: C ++, Java, C #, JavaScript, csh, la liste continue. Ils sont tous différents à bien des égards, mais ils partagent une syntaxe similaire.
Bien sûr, C dérivé de B. Mais c'est une autre histoire (et personne ne se soucie plus de B).
Réponse simple: deux langues
Ce sont deux langages différents, bien que presque n'importe quel code C soit valide (pas nécessairement bon) du code C ++.
Le C ++ était d'abord pensé comme "C, mais avec les classes", mais au fil du temps, il différait de plus en plus et maintenant le code C est un très mauvais code C ++. Vous pouvez apprendre le C ou le C ++ ou les deux, mais vous ne les mélangez généralement pas (mais vous le pouvez).