La question est : Pour apprendre quelque chose, vaut-il mieu un prof
caller qui ne sait pas expliquer, ou un prof qui explique tres bien
le peu qu'il connait???
La question est : Pour apprendre quelque chose, vaut-il mieu un prof
caller qui ne sait pas expliquer, ou un prof qui explique tres bien
le peu qu'il connait???
La question est : Pour apprendre quelque chose, vaut-il mieu un prof
caller qui ne sait pas expliquer, ou un prof qui explique tres bien
le peu qu'il connait???
il n'y a pas de void main() ni meme de printf dans les premiere page;
uniquement des cout cin; des std::string (par contre des tableau mais pas de
vector<> des le debut).
il n'y a pas de void main() ni meme de printf dans les premiere page;
uniquement des cout cin; des std::string (par contre des tableau mais pas de
vector<> des le debut).
il n'y a pas de void main() ni meme de printf dans les premiere page;
uniquement des cout cin; des std::string (par contre des tableau mais pas de
vector<> des le debut).
wrote:
[...]
Note que sur les remarques suivantes, je n'ai pas dit que C++ avait
tort (la pluspart sont logiques voir indispensables) mais que const a
une semantique qui change en fonction de son utilisation. Ca veut dire
que le programmeur doit etre plus attentif.
Et qu'est-ce que le const sur une référence fait en C ? C'est clair
que quand on applique const sur des choses qui n'existent pas en C,
le C++ est libre, sans soulever des problèmes de compatibilité.- const sur une reference temporaire modifie sa duree de vie.
Voir ci-dessus.
Exact. Mais la duree de vie est differente avec et sans const, le tout
en C++. cf ma premiere remarque en debut de post.
- const int se comporte comme un enum a l'exterieur d'une classe
(mais pas dedans).
Comment ? Const int ne se comporte jamais comme un enum.
En revanche, c'est vrai qu'un objet déclaré const peut faire partie
d'une expression constante, sous certaines conditions, alors que ce
n'est pas le cas en C.
C'est ce que j'ai dit.
Quelles sont les conditions dont tu parles? Il me semble qu'a
*l'exterieur de la definition d'une classe* on peut utiliser partout
un const int a la place d'un enum.
La reciproque n'est biensur pas vraie.- const est ignore par l'overloading pour les arguments autres que
this s'il est au niveau le plus externe de la specification du type
mais il l'est pour les autres niveaux.
Et comment fonctionne la résolution de surcharge avec const en C.
Comme le const avec les références, la différence, ce n'est pas le
const. La différence, c'est que ce auquel on l'applique n'existe
carrément pas en C.
certe. Encore une fois, je ne compare pas C++ avec C, mais const vs no
const en C++.
Le C aussi a ses problemes (cf l'interminable post recent sur c.s.c a
propos de void** et ses variantes const, le titre du post etait une
question du style "broken type system?" ou qque chose comme ca).
- j'en oublie surement...
J'ai oublie notament les static const int initialisable dans la classe
(seul cas particulier de ce type avec les enum). BS dit aussi que
c'est un "misfeature".
et tout ca en plus de la semantique du C ou const signifie
simplement read-only et c'est tout.
Et dans C et dans C++, le const fait partie du système de typage. Tu
ne peux pas passer un char const* à un char*. C'est l'essentiel.
Pour la reste, on tombe dans des détails sécondaires, ou des choses
qui n'existent qu'en C++.
L'abondance de details peut nuire a l'apprentissage d'un language qui
necessitera des developpeurs plus chevronnes/attentifs pour ecrire du
code correct.
Je ne sais pas si un developpeur C++ gagne plus qu'un developpeur C ou
Java ;-)
kanze@gabi-soft.fr wrote:
[...]
Note que sur les remarques suivantes, je n'ai pas dit que C++ avait
tort (la pluspart sont logiques voir indispensables) mais que const a
une semantique qui change en fonction de son utilisation. Ca veut dire
que le programmeur doit etre plus attentif.
Et qu'est-ce que le const sur une référence fait en C ? C'est clair
que quand on applique const sur des choses qui n'existent pas en C,
le C++ est libre, sans soulever des problèmes de compatibilité.
- const sur une reference temporaire modifie sa duree de vie.
Voir ci-dessus.
Exact. Mais la duree de vie est differente avec et sans const, le tout
en C++. cf ma premiere remarque en debut de post.
- const int se comporte comme un enum a l'exterieur d'une classe
(mais pas dedans).
Comment ? Const int ne se comporte jamais comme un enum.
En revanche, c'est vrai qu'un objet déclaré const peut faire partie
d'une expression constante, sous certaines conditions, alors que ce
n'est pas le cas en C.
C'est ce que j'ai dit.
Quelles sont les conditions dont tu parles? Il me semble qu'a
*l'exterieur de la definition d'une classe* on peut utiliser partout
un const int a la place d'un enum.
La reciproque n'est biensur pas vraie.
- const est ignore par l'overloading pour les arguments autres que
this s'il est au niveau le plus externe de la specification du type
mais il l'est pour les autres niveaux.
Et comment fonctionne la résolution de surcharge avec const en C.
Comme le const avec les références, la différence, ce n'est pas le
const. La différence, c'est que ce auquel on l'applique n'existe
carrément pas en C.
certe. Encore une fois, je ne compare pas C++ avec C, mais const vs no
const en C++.
Le C aussi a ses problemes (cf l'interminable post recent sur c.s.c a
propos de void** et ses variantes const, le titre du post etait une
question du style "broken type system?" ou qque chose comme ca).
- j'en oublie surement...
J'ai oublie notament les static const int initialisable dans la classe
(seul cas particulier de ce type avec les enum). BS dit aussi que
c'est un "misfeature".
et tout ca en plus de la semantique du C ou const signifie
simplement read-only et c'est tout.
Et dans C et dans C++, le const fait partie du système de typage. Tu
ne peux pas passer un char const* à un char*. C'est l'essentiel.
Pour la reste, on tombe dans des détails sécondaires, ou des choses
qui n'existent qu'en C++.
L'abondance de details peut nuire a l'apprentissage d'un language qui
necessitera des developpeurs plus chevronnes/attentifs pour ecrire du
code correct.
Je ne sais pas si un developpeur C++ gagne plus qu'un developpeur C ou
Java ;-)
wrote:
[...]
Note que sur les remarques suivantes, je n'ai pas dit que C++ avait
tort (la pluspart sont logiques voir indispensables) mais que const a
une semantique qui change en fonction de son utilisation. Ca veut dire
que le programmeur doit etre plus attentif.
Et qu'est-ce que le const sur une référence fait en C ? C'est clair
que quand on applique const sur des choses qui n'existent pas en C,
le C++ est libre, sans soulever des problèmes de compatibilité.- const sur une reference temporaire modifie sa duree de vie.
Voir ci-dessus.
Exact. Mais la duree de vie est differente avec et sans const, le tout
en C++. cf ma premiere remarque en debut de post.
- const int se comporte comme un enum a l'exterieur d'une classe
(mais pas dedans).
Comment ? Const int ne se comporte jamais comme un enum.
En revanche, c'est vrai qu'un objet déclaré const peut faire partie
d'une expression constante, sous certaines conditions, alors que ce
n'est pas le cas en C.
C'est ce que j'ai dit.
Quelles sont les conditions dont tu parles? Il me semble qu'a
*l'exterieur de la definition d'une classe* on peut utiliser partout
un const int a la place d'un enum.
La reciproque n'est biensur pas vraie.- const est ignore par l'overloading pour les arguments autres que
this s'il est au niveau le plus externe de la specification du type
mais il l'est pour les autres niveaux.
Et comment fonctionne la résolution de surcharge avec const en C.
Comme le const avec les références, la différence, ce n'est pas le
const. La différence, c'est que ce auquel on l'applique n'existe
carrément pas en C.
certe. Encore une fois, je ne compare pas C++ avec C, mais const vs no
const en C++.
Le C aussi a ses problemes (cf l'interminable post recent sur c.s.c a
propos de void** et ses variantes const, le titre du post etait une
question du style "broken type system?" ou qque chose comme ca).
- j'en oublie surement...
J'ai oublie notament les static const int initialisable dans la classe
(seul cas particulier de ce type avec les enum). BS dit aussi que
c'est un "misfeature".
et tout ca en plus de la semantique du C ou const signifie
simplement read-only et c'est tout.
Et dans C et dans C++, le const fait partie du système de typage. Tu
ne peux pas passer un char const* à un char*. C'est l'essentiel.
Pour la reste, on tombe dans des détails sécondaires, ou des choses
qui n'existent qu'en C++.
L'abondance de details peut nuire a l'apprentissage d'un language qui
necessitera des developpeurs plus chevronnes/attentifs pour ecrire du
code correct.
Je ne sais pas si un developpeur C++ gagne plus qu'un developpeur C ou
Java ;-)
Desolé, je donnait juste un avis personnel; En effet peut etre que
pour un PRO il y a des truc pas top; Mais pour apprendre je le trouve
bien;
Je l'est conseiller a 2 3 de mes collegues qui l'ont aussi acheté, et
il ne m'ent on pas dit du mal.
Il a surtout l'avantage de ne pas NOYER le lecteur newbee sous plein
de truc incomprehensible, et d'expliquer assez simplement.
Desolé, je donnait juste un avis personnel; En effet peut etre que
pour un PRO il y a des truc pas top; Mais pour apprendre je le trouve
bien;
Je l'est conseiller a 2 3 de mes collegues qui l'ont aussi acheté, et
il ne m'ent on pas dit du mal.
Il a surtout l'avantage de ne pas NOYER le lecteur newbee sous plein
de truc incomprehensible, et d'expliquer assez simplement.
Desolé, je donnait juste un avis personnel; En effet peut etre que
pour un PRO il y a des truc pas top; Mais pour apprendre je le trouve
bien;
Je l'est conseiller a 2 3 de mes collegues qui l'ont aussi acheté, et
il ne m'ent on pas dit du mal.
Il a surtout l'avantage de ne pas NOYER le lecteur newbee sous plein
de truc incomprehensible, et d'expliquer assez simplement.
Pour le bidouillage, personellement, j'utilise le shell de Unix, avec
les outils classiques Unix -- y compris sous Windows, grace à CygWin.
Mais ce choix est beaucoup lié à mon histoire personnelle, et le type de
choses que je bidouille (rien avec GNU, par exemple) ; je ne crois pas
que ce soit la bonne solution pour tout le monde.
J'ai entendu parler de deux possibilités portables : Python et TCL/TK.
Je ne les connais ni l'un ni l'autre, mais j'en ai entendu du bien,
surtout de Python. Alors, ce sont éventuellement des possibilités.
Aussi d'après ce que j'ai entendu dire, les langages de script d'Excel
ou de Word sont en fait du VB. Si on veut interagir avec ce genre de
programme, c'est probable que VB soit le meilleur choix.
Pour le bidouillage, personellement, j'utilise le shell de Unix, avec
les outils classiques Unix -- y compris sous Windows, grace à CygWin.
Mais ce choix est beaucoup lié à mon histoire personnelle, et le type de
choses que je bidouille (rien avec GNU, par exemple) ; je ne crois pas
que ce soit la bonne solution pour tout le monde.
J'ai entendu parler de deux possibilités portables : Python et TCL/TK.
Je ne les connais ni l'un ni l'autre, mais j'en ai entendu du bien,
surtout de Python. Alors, ce sont éventuellement des possibilités.
Aussi d'après ce que j'ai entendu dire, les langages de script d'Excel
ou de Word sont en fait du VB. Si on veut interagir avec ce genre de
programme, c'est probable que VB soit le meilleur choix.
Pour le bidouillage, personellement, j'utilise le shell de Unix, avec
les outils classiques Unix -- y compris sous Windows, grace à CygWin.
Mais ce choix est beaucoup lié à mon histoire personnelle, et le type de
choses que je bidouille (rien avec GNU, par exemple) ; je ne crois pas
que ce soit la bonne solution pour tout le monde.
J'ai entendu parler de deux possibilités portables : Python et TCL/TK.
Je ne les connais ni l'un ni l'autre, mais j'en ai entendu du bien,
surtout de Python. Alors, ce sont éventuellement des possibilités.
Aussi d'après ce que j'ai entendu dire, les langages de script d'Excel
ou de Word sont en fait du VB. Si on veut interagir avec ce genre de
programme, c'est probable que VB soit le meilleur choix.
(sockets, serialisation, graphique par exemple)
Sauf que ces trois-là n'auraient rien à faire dans une STL. Et qu'il y
a assez de bibliothèques disponibles (en C, au pire).
(sockets, serialisation, graphique par exemple)
Sauf que ces trois-là n'auraient rien à faire dans une STL. Et qu'il y
a assez de bibliothèques disponibles (en C, au pire).
(sockets, serialisation, graphique par exemple)
Sauf que ces trois-là n'auraient rien à faire dans une STL. Et qu'il y
a assez de bibliothèques disponibles (en C, au pire).
Dans news:cfgi81$aef$,Eh bien moi je m'attaque au C++ avec un bon petit bouquin de
poche "La langage C++" de Olivier Dupin, bien vu dans d'autre
forum.
Je suis désolé pour toi. Je viens tout juste (il y a exactement
45 minutes) de regarder ce livre, par hasard...
Il décrit le C++ d'avant norme (la norme existe depuis 1998).
Donc pour toi, il est complètement dépassé et te forcera à
apprendre des choses inutiles et incorrectes aujourd'hui.
Si tu cherches un meilleur livre, fais en sorte qu'il parle
de std::, de std::string, de std::vector. Si le premier
exemple que tu vois fais un #include <iostream.h>, laisse-le
tomber. Tu veux voir <iostream> pas de .h.
Ton livre ne répond à aucun de ces critères.
Dans news:cfgi81$aef$1@news-reader5.wanadoo.fr,
Eh bien moi je m'attaque au C++ avec un bon petit bouquin de
poche "La langage C++" de Olivier Dupin, bien vu dans d'autre
forum.
Je suis désolé pour toi. Je viens tout juste (il y a exactement
45 minutes) de regarder ce livre, par hasard...
Il décrit le C++ d'avant norme (la norme existe depuis 1998).
Donc pour toi, il est complètement dépassé et te forcera à
apprendre des choses inutiles et incorrectes aujourd'hui.
Si tu cherches un meilleur livre, fais en sorte qu'il parle
de std::, de std::string, de std::vector. Si le premier
exemple que tu vois fais un #include <iostream.h>, laisse-le
tomber. Tu veux voir <iostream> pas de .h.
Ton livre ne répond à aucun de ces critères.
Dans news:cfgi81$aef$,Eh bien moi je m'attaque au C++ avec un bon petit bouquin de
poche "La langage C++" de Olivier Dupin, bien vu dans d'autre
forum.
Je suis désolé pour toi. Je viens tout juste (il y a exactement
45 minutes) de regarder ce livre, par hasard...
Il décrit le C++ d'avant norme (la norme existe depuis 1998).
Donc pour toi, il est complètement dépassé et te forcera à
apprendre des choses inutiles et incorrectes aujourd'hui.
Si tu cherches un meilleur livre, fais en sorte qu'il parle
de std::, de std::string, de std::vector. Si le premier
exemple que tu vois fais un #include <iostream.h>, laisse-le
tomber. Tu veux voir <iostream> pas de .h.
Ton livre ne répond à aucun de ces critères.
Tu viens de me mettre un poignard dans le dos, pourtant y'a eu une
nouvelle
edition en 2003. Bon je vais me mettre directe au Stroustroup . . . Donc
pour toi c'est quoi le bouquin nec plsu ultra pour commencer le C++ j'ai
déjà programmer et fait de la POO.
Tu viens de me mettre un poignard dans le dos, pourtant y'a eu une
nouvelle
edition en 2003. Bon je vais me mettre directe au Stroustroup . . . Donc
pour toi c'est quoi le bouquin nec plsu ultra pour commencer le C++ j'ai
déjà programmer et fait de la POO.
Tu viens de me mettre un poignard dans le dos, pourtant y'a eu une
nouvelle
edition en 2003. Bon je vais me mettre directe au Stroustroup . . . Donc
pour toi c'est quoi le bouquin nec plsu ultra pour commencer le C++ j'ai
déjà programmer et fait de la POO.
Décidemment regardez ce commentaire sur Claude Delannoy pourtant que j'ai
vu
recommandé maintes et maintes fois :
"J'aurais plutôt tendance à déconseiller le bouquin de Delannoy : il
utilise
beaucoup de choses qui ne sont pas standard et certains chapitres sont
très
flous.
En bouquins français, je conseillerais "Programmation C++ par la pratique"
(deuxième édition), de Oualline chez O'Reilly, et "L'essentiel du C++" de
Lippman et Lajoie chez Vuibert. Le deuxième est vraiment très bien, mais
coute vraiment très cher.
Décidemment regardez ce commentaire sur Claude Delannoy pourtant que j'ai
vu
recommandé maintes et maintes fois :
"J'aurais plutôt tendance à déconseiller le bouquin de Delannoy : il
utilise
beaucoup de choses qui ne sont pas standard et certains chapitres sont
très
flous.
En bouquins français, je conseillerais "Programmation C++ par la pratique"
(deuxième édition), de Oualline chez O'Reilly, et "L'essentiel du C++" de
Lippman et Lajoie chez Vuibert. Le deuxième est vraiment très bien, mais
coute vraiment très cher.
Décidemment regardez ce commentaire sur Claude Delannoy pourtant que j'ai
vu
recommandé maintes et maintes fois :
"J'aurais plutôt tendance à déconseiller le bouquin de Delannoy : il
utilise
beaucoup de choses qui ne sont pas standard et certains chapitres sont
très
flous.
En bouquins français, je conseillerais "Programmation C++ par la pratique"
(deuxième édition), de Oualline chez O'Reilly, et "L'essentiel du C++" de
Lippman et Lajoie chez Vuibert. Le deuxième est vraiment très bien, mais
coute vraiment très cher.
Encore moi sinon vous connaissez ce bouquin : "Comment programmer en c++" de
Deitel et Deitel
http://www.amazon.fr/exec/obidos/ASIN/2893772900/qid92396975/sr=2-1/ref=sr_2_25_1/171-7895405-0660237
Encore moi sinon vous connaissez ce bouquin : "Comment programmer en c++" de
Deitel et Deitel
http://www.amazon.fr/exec/obidos/ASIN/2893772900/qid92396975/sr=2-1/ref=sr_2_25_1/171-7895405-0660237
Encore moi sinon vous connaissez ce bouquin : "Comment programmer en c++" de
Deitel et Deitel
http://www.amazon.fr/exec/obidos/ASIN/2893772900/qid92396975/sr=2-1/ref=sr_2_25_1/171-7895405-0660237