33 votes

Le C / C ++ est-il un ou deux langages?

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?

69voto

Potatoswatter Points 70305

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.

36voto

"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).

23voto

Hogan Points 30189

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).

12voto

KamikazeCZ Points 434

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).

4voto

user1944429 Points 336

C / C ++ est deux langues. C est un langage et C ++ est l'autre. Le C ++ est considéré comme un «meilleur» C. Le C est procédural, tandis que le C ++ est orienté objet. C ++ a beaucoup d'améliorations par rapport à C, et a une syntaxe similaire à C.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X