Différence entre le C et le C++ ??

Différence entre le C et le C++ ?? - C++ - Programmation

Marsh Posté le 24-09-2003 à 20:51:14    

:hello:  
Ben voila, aujourdhui, j'ai eu mon premier cours d(info industriel et notre prof nous a dit que l'on allait programmer (officiellement) en C++ mais que l'on ferais plutot du C.
 
Quelle est la différence entre ces deux langages?
 
Au passage, ou puis-je trouver des didactiels pour m'améliorer? (niveau nul  :whistle: )


---------------
Le travail c'est la santé! Alors ne soit pas égoïste, laisse les autres le faire!
Reply

Marsh Posté le 24-09-2003 à 20:51:14   

Reply

Marsh Posté le 24-09-2003 à 20:54:56    

pas de troll. ben ecoute, t'as qu'à changer le nom de ces deux langages et voilà. sinon, voir débat sur les langages. ou lire "the design and evolution of C++" du créateur du langage Stroustrup

Reply

Marsh Posté le 24-09-2003 à 20:59:09    

Pour faire simple (en esperant que Taz ne me tombe pas dessus) : le C est un langage procédurale, le C++ est un langage orienté objet. Le C++ s'appuie à la base sur le C dont il a repris en grande partie la syntaxe, mais la philosophie de ces deux langages est complètement différente. Le problème c'est que les deux langages sont "compatibles", c'est à dire que l'on peut facilement mélanger les deux dans le même code, ce que semble vouloir faire ton prof, et qui a le don de faire sortir Taz de ses gonds.

Reply

Marsh Posté le 24-09-2003 à 21:04:44    

R3g a écrit :

Pour faire simple (en esperant que Taz ne me tombe pas dessus) : le C est un langage procédurale, le C++ est un langage orienté objet. Le C++ s'appuie à la base sur le C dont il a repris en grande partie la syntaxe, mais la philosophie de ces deux langages est complètement différente. Le problème c'est que les deux langages sont "compatibles", c'est à dire que l'on peut facilement mélanger les deux dans le même code, ce que semble vouloir faire ton prof, et qui a le don de faire sortir Taz de ses gonds.


Heu... :whistle:  J'ai pas tout compris (l'histoire du langage objet et procedurale) mais bon merci quand meme.
En gros c'est un peu le meme langage mais pour faire des chose différente.


---------------
Le travail c'est la santé! Alors ne soit pas égoïste, laisse les autres le faire!
Reply

Marsh Posté le 24-09-2003 à 21:04:44    

pas mal. on s'en tiendra à cette définition.

Reply

Marsh Posté le 24-09-2003 à 21:05:24    

Taz a écrit :

pas mal. on s'en tiendra à cette définition.


On a poster en même temps  
 :hello:


---------------
Le travail c'est la santé! Alors ne soit pas égoïste, laisse les autres le faire!
Reply

Marsh Posté le 24-09-2003 à 21:20:20    

Jarred a écrit :


Heu... :whistle:  J'ai pas tout compris (l'histoire du langage objet et procedurale) mais bon merci quand meme.
En gros c'est un peu le meme langage mais pour faire des chose différente.

non carrément pas. le C est un vieux langage assez bas niveau de nos jours, mais toujours très utilisé pour sa performance et sa protabilité. le C++ etait à la base une amélioration du C qui supporte le programmation orientée objet, et beaucoup d'autre concepts de haut niveaux. le C est relativement compatible avec le C++ (mais pas dans l'autre sens)
 
cela dit, si tu regarde un bon code C++ (et pas une merde, faut dire les choses) par rapport à du C, tu y verras autant de ressemblance qu'avec du java.
 
bref, deux langages différents. tu apprendras l'un ou l'autre, ou les deux, la clef, c'est d'avoir l'intliggence d'accepter que malgré leur nom, ils sont différents

Reply

Marsh Posté le 24-09-2003 à 21:21:12    

dans tous les cas, je t'attends au tournant  [:taz]

Reply

Marsh Posté le 24-09-2003 à 21:25:03    

R3g a écrit :

Pour faire simple (en esperant que Taz ne me tombe pas dessus) : le C est un langage procédurale, le C++ est un langage orienté objet. Le C++ s'appuie à la base sur le C dont il a repris en grande partie la syntaxe, mais la philosophie de ces deux langages est complètement différente. Le problème c'est que les deux langages sont "compatibles", c'est à dire que l'on peut facilement mélanger les deux dans le même code, ce que semble vouloir faire ton prof, et qui a le don de faire sortir Taz de ses gonds.


Faux ! Le C++, c'est du C étendu avec des classes, C with classes
C'est un langage batard, et nullement un langage OO

Reply

Marsh Posté le 24-09-2003 à 21:26:25    

Citation :

Faux ! Le C++, c'est du C étendu avec des classes, C with classes
C'est un langage batard, et nullement un langage OO


 
en attendant il comporte certaines notions OO que java (par exemple) se supporte pas. Java n'est donc pas un langage OO d'apres toi ?

Reply

Marsh Posté le 24-09-2003 à 21:26:25   

Reply

Marsh Posté le 24-09-2003 à 21:27:31    

chrisbk a écrit :

Citation :

Faux ! Le C++, c'est du C étendu avec des classes, C with classes
C'est un langage batard, et nullement un langage OO


 
en attendant il comporte certaines notions OO que java (par exemple) se supporte pas. Java n'est donc pas un langage OO d'apres toi ?

déja plus que le C++
moins que Eiffel

Reply

Marsh Posté le 24-09-2003 à 21:27:40    

noldor a écrit :


Faux ! Le C++, c'est du C étendu avec des classes, C with classes
C'est un langage batard, et nullement un langage OO

tu sais qu'il se trouve que j'en sais infiniment plus sur le C++ que toi, que j'adore ce langage et que je suis modo. le mélange est explosif. alors pour les trolls, c'est le topic dédié, là on explique à un débutant

Reply

Marsh Posté le 24-09-2003 à 21:29:05    

donc pour un débutant le C est des fois casses couilles à apprendre, mais pas besoin de concepts évolués pour apprendre à programmer

Reply

Marsh Posté le 24-09-2003 à 21:29:21    

Taz a écrit :

tu sais qu'il se trouve que j'en sais infiniment plus sur le C++ que toi, que j'adore ce langage et que je suis modo. le mélange est explosif. alors pour les trolls, c'est le topic dédié, là on explique à un débutant

très intéressant ton post !
il révèle :  
1. ton égo surdimensionné
2. que seul ton avis compte, seul ton avis mérite d'être exposé
3. que en étant à la fois juge et partie, tu reconnais être prêt à abuser de ton rôle de modo à des fins personnelles
4. que je ne viendrai plus sur prog tant que tu auras cette attitude de tyran

Reply

Marsh Posté le 24-09-2003 à 21:29:52    

à jamais alors
 
si c'est toi qui est venu me dire des idioties l'autre jour sur ICQ, fais gaffe


Message édité par Taz le 24-09-2003 à 21:30:35
Reply

Marsh Posté le 24-09-2003 à 21:30:27    

noldor a écrit :

très intéressant ton post !
il révèle :  
1. ton égo surdimensionné
2. que seul ton avis compte, seul ton avis mérite d'être exposé
3. que en étant à la fois juge et partie, tu reconnais être prêt à abuser de ton rôle de modo à des fins personnelles
4. que je ne viendrai plus sur prog tant que tu auras cette attitude de tyran


 
Il faut reconnaitre quela qualité de ton intervention et la justesse des arguments a su donner du poids a tes precedente remarques.

Reply

Marsh Posté le 24-09-2003 à 23:28:08    

Le plus marrant dans tous ceux qui disent que le C++ est un mauvais langage et qu'il faudrait plustot prendre Eiffel par exemple, c'est qu'ils ne tiennent même pas compte de certains fais simples. Par exemple, savez vous que à l'heure actuelle, le C++ est le langage qui permet de mettre les contraintes et les verifications les plus fortes sur la généricité ? Des contraintes plus précises et plus puissantes que ce que propose Eiffel ou que va proposer Java.
cf www.boost.org

Reply

Marsh Posté le 24-09-2003 à 23:29:27    

et par bilbiothèque s'il vous plait

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed