 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Marc Boyer Guest
|
Posted: Fri Apr 15, 2005 9:37 am Post subject: Re: parcourir une structure |
|
|
Antoine Leca wrote:
| Quote: | Marc Boyer wrote:
La question n'est pas là: la question c'est "pour résoudre
un problème donné en C et en C++ (avec le même niveau de
qualité), est-il plus difficile d'apprendre le bout de C++
ou le bout de C qui convient".
Comme c'est moi qui ai formulé la question :^), je me permets de la
repréciser:
Pour résoudre un problème un problème a priori plus facile à résoudre en C++
qu'en C, vaut-il mieux apprendre le bout de C++ qui conviendrait, ou rester
sur le C que l'on connaît?
|
Pour un besoin ponctuel, je serais tenté de rester en C: j'ai moi
même écrit en bourne shell+awk des scripts dont je sais très bien
qu'ils seraient plus facile à écrire en perl.
La réponse théorique, c'est qu'il faut comparer le cout de
l'investissement au cout du gain, cotienté par la ré-utilisation
des connaissances acquises.
La réponse pratique, c'est: explique ton problème à quelqu'un
qui connait C et C++, et en les capacités duquel tu as confiance,
et qui a du temps à te consacrer...
J'ajoute que de nombreuses fonctionnalités du C++ sont
émulables à la main en C, certaines sont faciles mais
fastidieuses, d'autres difficiles mais agréables à manipuler,
etc.
| Quote: | (Et question subsidiaire, comment le faire. Je sais, celle-là est HS, c'est
une question pour fclc++. Tandis que la précédente peut être répondue ici.)
|
On peut diviser le thread en deux: j'ai fait le cros-post,
à chacun de faire le fu2 qui va bien.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Mon Apr 18, 2005 6:46 am Post subject: Re: parcourir une structure |
|
|
Marc Boyer wrote:
| Quote: | Antoine Leca wrote:
Marc Boyer wrote:
La question n'est pas là: la question c'est "pour
résoudre un problème donné en C et en C++ (avec le même
niveau de qualité), est-il plus difficile d'apprendre le
bout de C++ ou le bout de C qui convient".
Comme c'est moi qui ai formulé la question :^), je me
permets de la repréciser:
Pour résoudre un problème un problème a priori plus facile à
résoudre en C++ qu'en C, vaut-il mieux apprendre le bout de
C++ qui conviendrait, ou rester sur le C que l'on connaît?
Pour un besoin ponctuel, je serais tenté de rester en C:
j'ai moi même écrit en bourne shell+awk des scripts dont je
sais très bien qu'ils seraient plus facile à écrire en perl.
|
Ça dépend. L'avantage de C++, ici, c'est qu'il comprend prèsque
tout le C. On peut donc écrire largement comme si on faisait
encore du C, et assimiler les nouveautés peu à peu, au fur et à
mésure des besoins.
[..]
| Quote: | (Et question subsidiaire, comment le faire. Je sais,
celle-là est HS, c'est une question pour fclc++. Tandis que
la précédente peut être répondue ici.)
On peut diviser le thread en deux: j'ai fait le cros-post, à
chacun de faire le fu2 qui va bien.
|
C'est une question réelement difficile aujourd'hui, puisque la
majorité des textes modernes ne supposent pas une connaissance
de C, et se lancent immédiatement dans le langage complet. À la
place d'Antoine, en revanche, je crois que je commencerais par
faire compiler mes programmes C avec un compilateur C++, puis
très rapidement remplacer les malloc/free par les new/delete.
Ensuite, probablement, les contrôles d'accès, et puis, selon mes
besoins.
C'est clair, néaumoins, qu'il y a certaines contraintes dans
l'ordre. Pas d'exceptions sans avoir maîtriser les destructeurs,
par exemple. En gros, je dirais qu'il vaut mieux maîtriser le
modèle de l'objet C++ (constructeurs, destructeur, affectation)
avant d'aborder ou l'héritage ou les templates.
Pour quelqu'un avec les compétences d'Antoine, je crois même
qu'il pourrait commencer avec les « Effective C++ » de Scott
Meyers -- ces livres supposent une connaissance de base de C++,
mais avec une bonne connaissance de C et la capacité de saisir
les nouveautés à la volée, je crois qu'ils sont abordable. Et le
premier s'adresse bien aux problèmes de base de C++ liés au
modèle de l'objet (constructeurs de copie, etc.)
--
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
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|