OVH Cloud OVH Cloud

Différence

2 réponses
Avatar
Sivaller
Quel est la différence entre le language C et le C++.
Un compilateur C++ est il capable de lire un programme C ou C Ansi ?
Merci

2 réponses

Avatar
Ivan Vecerina
"Sivaller" wrote in message
news:42204c0c$0$810$
Quel est la différence entre le language C et le C++.


Le C++ fut conçu comme une extension du C, en y ajoutant nombre
de paradigmes ( classes, exceptions, templates, etc ). Ces
extensions font qu'en C++ on a souvent avantage à utiliser
des approches très différentes de celles du C.

Le language C a depuis également évolué, et a inclus depuis
quelques extensions propres, ainsi que certaines inspirées
du C++.

Un compilateur C++ est il capable de lire un programme C ou C Ansi ?


Un certain nombre de compilateurs peuvent, sur demande, compiler
un code source soit comme du C, soit comme du C++, voire accepter
un mélange des deux.

Aussi, il existe une large base commune entre les deux langages (proche
surtout du C), et il n'est pas trop difficile d'écrire un code source
compatible avec les deux langages.
Les comités définissant les 2 langages collaborent assez étroitement,
et le maintien d'une (grande) proximité entre les deux langages
est une priorité pour beaucoup.


Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form

Avatar
kanze
Ivan Vecerina wrote:
"Sivaller" wrote in message
news:42204c0c$0$810$


[...]
Aussi, il existe une large base commune entre les deux
langages (proche surtout du C), et il n'est pas trop difficile
d'écrire un code source compatible avec les deux langages.


En fait, pratiquement, si tu écris du bon C, à quelques
exceptions près, tu pourrais le compiler avec un compilateur
C++. (Mais les exceptions sont de taille.) Tandis que si tu
écris du C++ idiomatique, tes chances de le compiler avec un
compilateur C sont nulles.

Les comités définissant les 2 langages collaborent assez
étroitement, et le maintien d'une (grande) proximité entre les
deux langages est une priorité pour beaucoup.


Ça se discute:-). Certains membres des comités s'acharnent à
garder un sous-ensemble commun. D'autres, en revanche...

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34