C ou C++

C ou C++ - C++ - Programmation

Marsh Posté le 14-09-2002 à 13:36:58    

g lu un peu de topics différents et je souhaite me mettre au C ou au C++ mais je ne sais pas encore lequel choisir, g lu que C++ ressemblait à java , mais justement g un peu touché a la prog en java ca me plait pas trop ( on dirait un langage en plastique :D )  
 
bref si quelqu'un peu me dire ce qu'il préfère, pasque ca m'intéresse si par la suite on peut faire des progs pour calculatrice ou pour console de jeu avec ...
 
aussi quel bouquin vous avez acheté pour vous y mettre, pasque g acheté le "Grand livre Java 2" mais ca démarre un peu sec , on a intéret a connaitre un peu la prog ( heureusement ct mon cas ) sinon on reste bloqué dès les premières pages ...
 bref merci si quelqu'un répond :)

Reply

Marsh Posté le 14-09-2002 à 13:36:58   

Reply

Marsh Posté le 14-09-2002 à 14:03:39    

Hors de la programmation objet : point de salut, donc => C++

Reply

Marsh Posté le 14-09-2002 à 14:29:14    

Progs pour calculatrices?
Hmmm -> TIGCC -> C
 
Sinon, j'ai vu BEAUCOUP de débutants en C++ qui ne faisaient ni plus ni moins que du C (lors de leurs premiers programmes). Alors, a toi de voir ;)

Reply

Marsh Posté le 14-09-2002 à 16:56:26    

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++




Heu... Ne rentrons pas dans des débats stériles STP.
Fonctionnel/Actionnel/Objet : tous les styles de programmation ont leurs intérêts/inconvénients...


---------------
Get the Cooool... Get the cool shoe-shine !
Reply

Marsh Posté le 14-09-2002 à 21:09:56    

bon on va dire C alors , mais au niveau de l'apprentissage, sur bouquin évidemment , si quelqu'un a commencé comme ca , quel bouquin s'est il acheté ?

Reply

Marsh Posté le 14-09-2002 à 21:27:15    

J'ai commencé avec le livre Turbo/Borland C++ (2eme Ed) par Gerard Leblanc chez Eyrolles. Il explique bien tous les concepts de la prog en C puis C++ (par contre c'est sous ms-dos).

Reply

Marsh Posté le 14-09-2002 à 22:20:12    

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++




Ah bon !!!
Moi je développe en C et ça ne me pose aucun problème !!!


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 14-09-2002 à 22:32:48    

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++



C'est n'importe quoi ça. Si je ne m'abuse le noyau Linux est en C, non ? [:zebra33]


---------------
Le site de ma maman
Reply

Marsh Posté le 14-09-2002 à 22:55:10    

Cherrytree a écrit a écrit :

C'est n'importe quoi ça. Si je ne m'abuse le noyau Linux est en C, non ? [:zebra33]  




 
On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça...  :sarcastic:

Reply

Marsh Posté le 14-09-2002 à 22:57:11    

Smaragdus a écrit a écrit :

 
 
On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça...  :sarcastic:  



Probablement que le noyau est une exception. :hello: Mais je n'ai pas l'habitude d'établir des règles contrairement à toi : c'est le plus sûr moyen de manquer d'ouverture d'esprit.


---------------
Le site de ma maman
Reply

Marsh Posté le 14-09-2002 à 22:57:11   

Reply

Marsh Posté le 14-09-2002 à 22:57:57    

DarkOli a écrit a écrit :

 
Ah bon !!!
Moi je développe en C et ça ne me pose aucun problème !!!




+1  :hello:

Reply

Marsh Posté le 14-09-2002 à 22:59:49    

ITM a écrit a écrit :

 
+1  :hello:  



Vous êtes des exceptions les mecs : vous allez vous faire catcher dans un bloc C++ ! ! !  :cry:  :cry:  :cry: J'ai peur !


---------------
Le site de ma maman
Reply

Marsh Posté le 15-09-2002 à 00:38:32    

Cherrytree a écrit a écrit :

Vous êtes des exceptions les mecs : vous allez vous faire catcher dans un bloc C++ ! ! !  :cry:  :cry:  :cry: J'ai peur !




 
 
humpf, heuh, je quote la blague paske les blague de programmeur c toujours qqchose :D

Reply

Marsh Posté le 15-09-2002 à 00:49:55    

chrisbk a écrit a écrit :

 
humpf, heuh, je quote la blague paske les blague de programmeur c toujours qqchose :D



Je dois reconnaître, toute modestie mise à part, que ce calembour était bien fameux. :D


---------------
Le site de ma maman
Reply

Marsh Posté le 15-09-2002 à 00:58:17    

Cherrytree a écrit a écrit :

Je dois reconnaître, toute modestie mise à part, que ce calembour était bien fameux. :D  




 
moi j'aurais dit foireux mais bon, hein, question de point de vue :D

Reply

Marsh Posté le 15-09-2002 à 01:08:12    

chrisbk a écrit a écrit :

 
 
moi j'aurais dit foireux mais bon, hein, question de point de vue :D



En tant que créateur de cette oeuvre. Je me considère comme un géniteur. Alors quand bien même mon pety dernier serait moche et nul, et bien ce ne serait pas grave : je le porterais quand même aux nues.


---------------
Le site de ma maman
Reply

Marsh Posté le 15-09-2002 à 03:37:31    

AlexP a écrit a écrit :

g lu que C++ ressemblait à java


C'est plutot Java qui a copié l'écriture de C++...
 

AlexP a écrit a écrit :

java ca me plait pas trop ( on dirait un langage en plastique :D )


Je n'avais jamais vu une aussi bonne synthèse.
 
Prends le C++, c'est pas du toc !
Au début on fait quasiment que des trucs qui tiendraient en C, mais le C++ est plus sûr et plus puissant.
 
Par contre, j'espère que tu as de la matière grise. Tu vas en avoir besoin.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 16-09-2002 à 21:51:23    

pour la matière grise , ca achèvera ce qui a résisté aux cours de Terminale S, ( vu comme ca l'apprentissage d'un langage de prog ca ressemble a du suicide avec le bac qui arrive ;p )
 
sinon je vais rester sur le c, je bougerai sur c++ qd j'aurais déja bien compris les bases et ce que ca apportera...
 
mbon pour le bouquin je verrai sur place , vous avez pas l'air d'avoir appris comme ca ...
 
merci beaucoup qd meme :D

Reply

Marsh Posté le 17-09-2002 à 21:45:48    

ah, le bac..
 
c'etait tellement facile a l'epoque
(et tout le monde en faisait tout un plat..)
 
LeGreg

Reply

Marsh Posté le 17-09-2002 à 21:53:49    

legreg a écrit a écrit :

ah, le bac..
 
c'etait tellement facile a l'epoque
(et tout le monde en faisait tout un plat..)
 
LeGreg



+1, mais grand-mère pensait pas que je l'aurais. ça fait 5 ans déjà. :)


---------------
Le site de ma maman
Reply

Marsh Posté le 17-09-2002 à 22:43:11    

AlexP a écrit a écrit :

g lu un peu de topics différents et je souhaite me mettre au C ou au C++ mais je ne sais pas encore lequel choisir, g lu que C++ ressemblait à java , mais justement g un peu touché a la prog en java ca me plait pas trop ( on dirait un langage en plastique :D )  
 
bref si quelqu'un peu me dire ce qu'il préfère, pasque ca m'intéresse si par la suite on peut faire des progs pour calculatrice ou pour console de jeu avec ...
 
aussi quel bouquin vous avez acheté pour vous y mettre, pasque g acheté le "Grand livre Java 2" mais ca démarre un peu sec , on a intéret a connaitre un peu la prog ( heureusement ct mon cas ) sinon on reste bloqué dès les premières pages ...
 bref merci si quelqu'un répond :)




 
 
Je te conseille pour ce qui est du C la 2ème édition du manuel de de D. Ritchie et W. Kernighan nommé "le Langage C norme ANSI". Très bon livre avec une progression pas à pas : présentation générale; type, opérateurs et expressions; structures de controle; fcts et structure de prog; pointeurs et tableaux; structures; I/O; interface avec système unix ...
 
Un très bon livre en tout point mais qui demande une certaine concentration et rigueur pour le suivre

Reply

Marsh Posté le 17-09-2002 à 23:00:07    

Je l'ai pas encore lu, mais on m'a dit que les auteurs (qui ne sont autres que les barbus créateurs du C), ont traité l'ouvrage de manière à ce qu'il soit très plaisant à lire. Un must, parait-il.


---------------
Le site de ma maman
Reply

Marsh Posté le 17-09-2002 à 23:17:55    

Oui un gros travail fait sur la rédaction du livre. Pendant que nous parlons des auteurs je me permets aussi de citer quelques noms de personnes venant dans mon esprit, et qui ont bien épaulé Ritchie et Kernighan : Jon Bentley, Doug Gwyn, Doug McIlroy, Peter Nelson, Rob Pike, Tom London, David Kristol etc... ça fait quand même du joli monde tout ça !
 
Et ils ont travaillé ensemble avec R&K pour les épauler dans l'écriture du bouquin qui, comme dit dans le message précédent, est, je le confirme, très plaisant à lire. Le résultat est là, il s'agit, à mon opinion, d'un excellent livre sur l'apprentissage du C, livre recommandé par de nombreux chercheurs et développeurs.

Reply

Marsh Posté le 17-09-2002 à 23:29:12    

Je n'ai pas l'honneur de connaître ces braves comparses. Ils doivent avoir de méchantes barbes aussi. Quoiqu'il en soit :jap:.


---------------
Le site de ma maman
Reply

Marsh Posté le 17-09-2002 à 23:38:47    

Cherrytree a écrit a écrit :

Je n'ai pas l'honneur de connaître ces braves comparses. Ils doivent avoir de méchantes barbes aussi. Quoiqu'il en soit :jap:.




 
lol mdr  :)

Reply

Marsh Posté le 18-09-2002 à 00:02:08    

Ca dépend un peu de ce que tu veux faire. Si c'est pour développer sous windows (pauvre de toi), alors le C++ est indispensable. Sous Unix/Linux par contre, la majorité des softs (et pas seulement le kernel... Quasiment tous les softs, sauf ceux en QT) sont écrits en C. Mais de toute façon, le C++ c'est en gros du C avec des extensions. Donc commence par apprendre le C.
 
La seule raison qui peut pousser qq'un à te conseiller d'apprendre directement le C++, c'est de découvrir la programmation directement par l'approche objet. Or il se trouve que le C++ est universellment reconnu comme le pire des langages "objets", en particulier pour l'apprentissage de l'approche objet puisqu'il offre plein de moyens de mixer l'objet avec du fonctionnel classique.
 
Conclusion : commence de toute façon par le C. Ou alors essaie un autre langage objet, mais pour moi commencer par le C++ c'est une hérésie.


Message édité par matafan le 18-09-2002 à 00:03:55
Reply

Marsh Posté le 18-09-2002 à 03:19:19    

Je ne suis pas du tout d'accord.
 
1) On peut très bien commencer en C++.
Ça évites bien des problèmes propres au solutions C.
 
2) C++ n'a pas vocation à être un langage (uniquement) objet.
Il permet aussi les fonctions, la généricité, les exceptions, plein de choses très utiles à connaître.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 18-09-2002 à 14:39:46    

super zluman , merci pour le nom du bouquin je vais essayer de me procurer ca , sinon je travaille un peu sur linux , alors si le c se prête bien a la programmation linux c parfait pour mon ca
 
merci encore :)

Reply

Marsh Posté le 18-09-2002 à 16:22:57    

Matafan a écrit a écrit :

Mais de toute façon, le C++ c'est en gros du C avec des extensions. Donc commence par apprendre le C.




 
Peut-etre, mais quand tu fais de la programmation objet ca ne donne pas du tout le meme style de programmes qu'en C !!!
 
Maintenant que je suis bien habitue au C++, j'aurais du mal a repasser au C...
Mon conseil: faire tout de suite du C++. Et on est pas oblige d'utiliser les trucs les plus avances (templates de l'espace) non plus !
 
[citation]
Or il se trouve que le C++ est universellment reconnu comme le pire des langages "objets", en particulier pour l'apprentissage de l'approche objet puisqu'il offre plein de moyens de mixer l'objet avec du fonctionnel classique.
[/citation]
 
Tu n'as jamais fait de vb :-)
Oui, le C++ est un langage de compromis...

Reply

Marsh Posté le 18-09-2002 à 18:34:32    

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++




 
Il est tout à fait possible de faire de la programmation objet en C...
 
C'est bcp plus facile en C++ certes...
 
alexp > difficile de te dire ce que tu dois faire...
 
Bcp ont commencé par apprendre le C avant de passer au C++.
Bjarn Soustrup, lui conseille de commencer directement par le C++... Force est de constater que son ouvrage, qui pourtant la reference du C++ est bien moins accessible que celui de Kernighan et Ritchie...
 
De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...
 
Personnellement je suis passée par du C, puis du C utilisant des objets (ecrits en C) donc le passage au C++ à été pour moi extraordinaire, puisque les mécanismes objet devenaient automatiques !
 
A mon avis le passge du C++ au C doit etre bcp plus problematique...

Reply

Marsh Posté le 18-09-2002 à 18:57:45    

BENB a écrit a écrit :

 
 
Il est tout à fait possible de faire de la programmation objet en C...
 
C'est bcp plus facile en C++ certes...
 
alexp > difficile de te dire ce que tu dois faire...
 
Bcp ont commencé par apprendre le C avant de passer au C++.
Bjarn Soustrup, lui conseille de commencer directement par le C++... Force est de constater que son ouvrage, qui pourtant la reference du C++ est bien moins accessible que celui de Kernighan et Ritchie...
 
De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...
 
Personnellement je suis passée par du C, puis du C utilisant des objets (ecrits en C) donc le passage au C++ à été pour moi extraordinaire, puisque les mécanismes objet devenaient automatiques !
 
A mon avis le passge du C++ au C doit etre bcp plus problematique...




 
Tout à fait d'accord concernant ta dernière phrase. Mais peut-on vraiment parler de programmer en C++ dans les premières pages d'un livre sur le C++ ? Dans de nombreux bouquins les premiers programmes ne sont ni plus ni moins que du C ! Donc il ya plus ou moins un phase d'apprentissage du C. D'autres livres partent directement sur la TO, mais l'étude de ces livres nécessite assez souvent des pré-requis comme des bases ou connaissance plus ou moins poussées en C ... Mais à mes yeux l'idéal reste quoi qu'il en soit de débuter par C, l'étude du livre de R&K en premier lieu me semble un point important, voire même "primordial".

Reply

Marsh Posté le 18-09-2002 à 19:01:29    

hello world en C++:
 

Code :
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.   cout << "Hello world!" << endl;
  6.   return 0;
  7. }


 
pas besoin de faire des trucs compliques pour faire intervenir les mecanismes specifiques au C++:
surcharge d'operateurs, namespace, sorties formatees typesafe.
 
A+
LeGreg

Reply

Marsh Posté le 18-09-2002 à 19:45:45    

Smaragdus a écrit a écrit :

 
 
On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça...  :sarcastic:  




 
Bien sur que si, ca s'appelle meme "raisonner par l'absurde"
 
De plus toute exception prouve une potentialité!

Reply

Marsh Posté le 18-09-2002 à 20:06:45    

Ace17 a écrit a écrit :

 
 
Bien sur que si, ca s'appelle meme "raisonner par l'absurde"




 
 :pt1cable: Non, la science des cas particuliers porte un nom : la pataphysique  :fuck:

Reply

Marsh Posté le 18-09-2002 à 20:37:43    

Oui, bon ça va Smaragdus, on a compris que pour toi C c'était hors de question, pas la peine d'en rajouter. :o


---------------
Le site de ma maman
Reply

Marsh Posté le 18-09-2002 à 23:42:11    

BENB a écrit a écrit :

le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...



C'est ce qui peut arriver si on ne le comprends pas bien, et qu'on l'utilise mal.
Bien utilisé, le C++ peut être plus rapide (et même beaucoup plus), tout en ayant du code plus clair.
 
Une grosse différence:
En C tout est explicite, seul ce qui est spécifié est exécuté.
En C++ il y a énormément de mécanismes sous-jacents à l'oeuvre.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 19-09-2002 à 09:44:54    

Musaran a écrit a écrit :

 
C'est ce qui peut arriver si on ne le comprends pas bien, et qu'on l'utilise mal.
Bien utilisé, le C++ peut être plus rapide (et même beaucoup plus), tout en ayant du code plus clair.
 
Une grosse différence:
En C tout est explicite, seul ce qui est spécifié est exécuté.
En C++ il y a énormément de mécanismes sous-jacents à l'oeuvre.




 :jap:  
 
J'ai bien dit que c'etait une reputation ;)

Reply

Marsh Posté le 22-09-2002 à 00:59:48    

Smaragdus a écrit a écrit :

 
 :pt1cable: Non, la science des cas particuliers porte un nom : la pataphysique  :fuck:  




 
Ca ne change rien : si quelque chose arrive, alors il est démontré que ca peut arriver
Meme si c'est une exception, on a alors la regle "elle est possible"


Message édité par Ace17 le 22-09-2002 à 01:00:17
Reply

Marsh Posté le 22-09-2002 à 10:09:48    

Hem, moi j'ai commencé par le C++ et je regrette...
J'ai galéré pour passer au C après.
 
Déjà c'est ben plus marrant d'apprendre le C que le C++...
Ensuite, le C permet de mieux comprendre l'ordinateur, étant un peu plus bas niveau.
 
Quitte à passer au C++ après, commencer par le C ça t'apprend les vraies bases de ces 2 langages.
 
Après, tu peux passer au C++ si ça te chante, tu n'auras qu'à apprendre les spécificités du C++, tu auras déjà fait un gros travail.
 
La migration C -> C++ est beaucoup plus facile que la migration C++ -> C
 
Si tu travailles dans la programmation, connaitre les 2 langages est indispensable. Ne connaitre que le C++, c'est un gros handicap (je peux en dire quelque chose).

Reply

Marsh Posté le 22-09-2002 à 23:59:12    

Ben moi je viens d'avoir mon DUT informatique génie informatique et j'ai fait du java pendant deux ans.
(j'ai vu des notions vraiment rapides du C genre pointeur,liste chainé et c'est tout)
La j'apprend le C++ en autodidacte.
Vu que le java ressemble au C++, ben je me suis lancé dedans, de plus le java a pas mal de bons cotés mais ca reste lent.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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