Hmm, on n'a pas dû se comprendre sur ce coup-là :-)
je sais bien qu'on peut commencer à programmer avec C++, c'est juste beaucoup plus difficile et casse-gueule.
Mais moi je parlais bien de programmer en C++, pas d'utiliser un langage à 2% de sa capacité. Et je doute franchement (mais alors vraiment hein) que comprendre les templates, les avantages comparés des références et des pointeurs, le bon usage du mot-clé "friend" ou l'héritage virtuel (à ne pas confondre avec les méthodes virtuelles) et ses pièges par rapport à un héritage multiple classique soient vraiment à la portée d'un débutant. (et j'ai oublié tout un tas de mécanismes qui font de C++ une bête de course difficile à maîtriser)
Et encore, j'ai du mal à imaginer un débutant aux prises avec l'objet s'en tirer sans devenir un maniaque de l'objet inutile, mais là je veux bien admettre que je suis peut-être pessimiste.
Alors oui, on peut commencer avec C++, c'est juste que la frustration de ne pas connaître tout le langage dure plus longtemps.
Le C au contraire est un langage relativement simple (avec suffisamment de subtilités pour s'amuser quand même), proche d'un macro-assembleur, on est tout près du CPU, on est au chaud, on se sent bien rapidement :-)
[^] # Re: Ben oui, le C++ !
Posté par Yann Hodique (site web personnel) . En réponse au message Bien s'entourer en c, et plus si affinités. Évalué à 5.
je sais bien qu'on peut commencer à programmer avec C++, c'est juste beaucoup plus difficile et casse-gueule.
Mais moi je parlais bien de programmer en C++, pas d'utiliser un langage à 2% de sa capacité. Et je doute franchement (mais alors vraiment hein) que comprendre les templates, les avantages comparés des références et des pointeurs, le bon usage du mot-clé "friend" ou l'héritage virtuel (à ne pas confondre avec les méthodes virtuelles) et ses pièges par rapport à un héritage multiple classique soient vraiment à la portée d'un débutant. (et j'ai oublié tout un tas de mécanismes qui font de C++ une bête de course difficile à maîtriser)
Et encore, j'ai du mal à imaginer un débutant aux prises avec l'objet s'en tirer sans devenir un maniaque de l'objet inutile, mais là je veux bien admettre que je suis peut-être pessimiste.
Alors oui, on peut commencer avec C++, c'est juste que la frustration de ne pas connaître tout le langage dure plus longtemps.
Le C au contraire est un langage relativement simple (avec suffisamment de subtilités pour s'amuser quand même), proche d'un macro-assembleur, on est tout près du CPU, on est au chaud, on se sent bien rapidement :-)