Je ne crois pas que
quiconque ait parlé d'ignorer ces choses. Juste qu'il faut les présenter
au moment _opportun_.
Je ne crois pas que
quiconque ait parlé d'ignorer ces choses. Juste qu'il faut les présenter
au moment _opportun_.
Je ne crois pas que
quiconque ait parlé d'ignorer ces choses. Juste qu'il faut les présenter
au moment _opportun_.
"Arnaud Debaene" writes:drkm wrote:"Arnaud Debaene" writes:
Et je ne parle pas des messages où l'on accuse pour ainsi dire un
prof d'imcompétence d'après ce que peux raconter un de ses élèves
ici, sans avoir la moindre idée de ce à quoi ressemble réellement
son cours (et bien sûr sans qu'il ait une chance de s'expliquer).
J'ai moi-même écrit plusieurs articles de ce genre. Sur mes profs à
moi. Un prof de C++ qui ne connaissais pas la notion de namespace, et
n'avait même jamais rencontré « std:: ». Ou un prof de C enseignant
l'égalité stricte entre pointeur et tableau C.
Il y a tout de même des critères objectifs permettant de juger de la
compétence d'un prof.
Quand ce n'est pas le prof d'un cours que l'on a suivit, il faut
évidemment faire attention à ne pas trop vite généraliser.
Je suis d'accord pour dire que parfois, certains article tranchent
un peu vite sur ces questions. Mais je n'hadère pas à la thèse selon
laquelle on ne peut rien qualifier de négatif, et que si c'est le cas,
alors on est intégriste dans sa manière de voir l'enseignement d'une
matière.
"Arnaud Debaene" <adebaene@club-internet.fr> writes:
drkm wrote:
"Arnaud Debaene" <adebaene@club-internet.fr> writes:
Et je ne parle pas des messages où l'on accuse pour ainsi dire un
prof d'imcompétence d'après ce que peux raconter un de ses élèves
ici, sans avoir la moindre idée de ce à quoi ressemble réellement
son cours (et bien sûr sans qu'il ait une chance de s'expliquer).
J'ai moi-même écrit plusieurs articles de ce genre. Sur mes profs à
moi. Un prof de C++ qui ne connaissais pas la notion de namespace, et
n'avait même jamais rencontré « std:: ». Ou un prof de C enseignant
l'égalité stricte entre pointeur et tableau C.
Il y a tout de même des critères objectifs permettant de juger de la
compétence d'un prof.
Quand ce n'est pas le prof d'un cours que l'on a suivit, il faut
évidemment faire attention à ne pas trop vite généraliser.
Je suis d'accord pour dire que parfois, certains article tranchent
un peu vite sur ces questions. Mais je n'hadère pas à la thèse selon
laquelle on ne peut rien qualifier de négatif, et que si c'est le cas,
alors on est intégriste dans sa manière de voir l'enseignement d'une
matière.
"Arnaud Debaene" writes:drkm wrote:"Arnaud Debaene" writes:
Et je ne parle pas des messages où l'on accuse pour ainsi dire un
prof d'imcompétence d'après ce que peux raconter un de ses élèves
ici, sans avoir la moindre idée de ce à quoi ressemble réellement
son cours (et bien sûr sans qu'il ait une chance de s'expliquer).
J'ai moi-même écrit plusieurs articles de ce genre. Sur mes profs à
moi. Un prof de C++ qui ne connaissais pas la notion de namespace, et
n'avait même jamais rencontré « std:: ». Ou un prof de C enseignant
l'égalité stricte entre pointeur et tableau C.
Il y a tout de même des critères objectifs permettant de juger de la
compétence d'un prof.
Quand ce n'est pas le prof d'un cours que l'on a suivit, il faut
évidemment faire attention à ne pas trop vite généraliser.
Je suis d'accord pour dire que parfois, certains article tranchent
un peu vite sur ces questions. Mais je n'hadère pas à la thèse selon
laquelle on ne peut rien qualifier de négatif, et que si c'est le cas,
alors on est intégriste dans sa manière de voir l'enseignement d'une
matière.
writes:
| Laurent Deniau wrote in message
| news:<cffp9d$8sg$...
| > 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.
| Je n'ai jamais compris qu'il s'agissait de donner tort à un langage
| ou à un autre. Je contend toujours, en revanche, que le const en C
| et en C++ sont fondamentalement la même chose, à quelques détails
| près, et évidemment, seulement quand il s'agit des choses qu'on peut
| faire dans les deux langages -- c'est difficile de parler de la
| signification d'une fonction membre const ou d'une référence à const
| en C.
| D'après les discussions, je ne vois que les différences suivantes
| dans la partie commune des deux langages :
| 1. const int a = 1 ;
| En C, le nom a un linkage externe (et c'est donc une variable
| globale), en C++, le nom a un linkage interne (et c'est donc une
| variable locale au fichier).
| Et j'avoue que je ne comprends pas cette incohérence en C++.
| Qu'est-ce que le mot clé static a à voir avec le linkage ? Et
| c'est
C'est une excellent question, mais ce n'est pas la sémantique de const
qui dit que « static » a avoir quelque avec le linkage. Donc, pourquoi
poses-tu cette question ?
| un piège, parce qu'il amène des gens à écrire des choses comme :
| const int x = 5 ;
| template< T > T f( T a ) { return a + x ; }
| qui a un comportement indéfini (même si c'est difficile à
| concevoir qu'une implémentation puisse faire autre chose que ce
| auquel on s'attend intuitivement).
Peux-tu m'expliquer pour quelles raisons (avec chapitres et versets à
l'appui) tu y vois du comportement indéfini ?
kanze@gabi-soft.fr writes:
| Laurent Deniau <Laurent.Deniau@cern.ch> wrote in message
| news:<cffp9d$8sg$1@sunnews.cern.ch>...
| > 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.
| Je n'ai jamais compris qu'il s'agissait de donner tort à un langage
| ou à un autre. Je contend toujours, en revanche, que le const en C
| et en C++ sont fondamentalement la même chose, à quelques détails
| près, et évidemment, seulement quand il s'agit des choses qu'on peut
| faire dans les deux langages -- c'est difficile de parler de la
| signification d'une fonction membre const ou d'une référence à const
| en C.
| D'après les discussions, je ne vois que les différences suivantes
| dans la partie commune des deux langages :
| 1. const int a = 1 ;
| En C, le nom a un linkage externe (et c'est donc une variable
| globale), en C++, le nom a un linkage interne (et c'est donc une
| variable locale au fichier).
| Et j'avoue que je ne comprends pas cette incohérence en C++.
| Qu'est-ce que le mot clé static a à voir avec le linkage ? Et
| c'est
C'est une excellent question, mais ce n'est pas la sémantique de const
qui dit que « static » a avoir quelque avec le linkage. Donc, pourquoi
poses-tu cette question ?
| un piège, parce qu'il amène des gens à écrire des choses comme :
| const int x = 5 ;
| template< T > T f( T a ) { return a + x ; }
| qui a un comportement indéfini (même si c'est difficile à
| concevoir qu'une implémentation puisse faire autre chose que ce
| auquel on s'attend intuitivement).
Peux-tu m'expliquer pour quelles raisons (avec chapitres et versets à
l'appui) tu y vois du comportement indéfini ?
writes:
| Laurent Deniau wrote in message
| news:<cffp9d$8sg$...
| > 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.
| Je n'ai jamais compris qu'il s'agissait de donner tort à un langage
| ou à un autre. Je contend toujours, en revanche, que le const en C
| et en C++ sont fondamentalement la même chose, à quelques détails
| près, et évidemment, seulement quand il s'agit des choses qu'on peut
| faire dans les deux langages -- c'est difficile de parler de la
| signification d'une fonction membre const ou d'une référence à const
| en C.
| D'après les discussions, je ne vois que les différences suivantes
| dans la partie commune des deux langages :
| 1. const int a = 1 ;
| En C, le nom a un linkage externe (et c'est donc une variable
| globale), en C++, le nom a un linkage interne (et c'est donc une
| variable locale au fichier).
| Et j'avoue que je ne comprends pas cette incohérence en C++.
| Qu'est-ce que le mot clé static a à voir avec le linkage ? Et
| c'est
C'est une excellent question, mais ce n'est pas la sémantique de const
qui dit que « static » a avoir quelque avec le linkage. Donc, pourquoi
poses-tu cette question ?
| un piège, parce qu'il amène des gens à écrire des choses comme :
| const int x = 5 ;
| template< T > T f( T a ) { return a + x ; }
| qui a un comportement indéfini (même si c'est difficile à
| concevoir qu'une implémentation puisse faire autre chose que ce
| auquel on s'attend intuitivement).
Peux-tu m'expliquer pour quelles raisons (avec chapitres et versets à
l'appui) tu y vois du comportement indéfini ?
writes:
| Laurent Deniau wrote in message
| news:<cfd6um$kqa$...
| > Jean-Marc Bourguet wrote:
| > > writes:
| > >>Laurent Deniau wrote in message
| > >>news:<cfai51$po6$...
| > >>>Fabien LE LEZ wrote:
| > >>>>On Tue, 10 Aug 2004 14:54:10 +0200, Fabien LE LEZ
| > >>>>:
| > >>>>>Est-ce que C gère correctement "const" ?
| > >>>>Note : il s'agit bien d'une question. J'ai vraiment de grosses
| > >>>>lacunes en C (ou, pour prendre le problème à l'envers, j'ai quelques
| > >>>>vagues connaissances en C ;-) ).
| > >>>Pour repondre, il faudrait d'abord definir ce que l'on attend
| > >>>de const dans le language et que signifie gerer "correctement"
| > >>>const. Hormis ces deux considerations, const en C est plus
| > >>>simple et plus logique (pas de cas particulier de sa
| > >>>semantique), mais ca ne repond en rien a la question :-).
| > >>Comme j'ai déjà dit, les deux langages sont prèsqu'identique
| > >>dans leur traitement de const, dans les parties communes. (En
| > >>fait, de tête, je crois qu'ils y sont rigueureusement
| > >>identiques. Et que c'était en tout cas l'intention du comité de
| > >>normalisation C++ et avant de Stroustrup qu'ils le soient.) En
| > >>revanche :
| > > De memoire, les regles pour const dans des pointeurs vers
| > > pointeurs sont moins strictes (mais aussi sures) en C++ qu'en C.
| En effet. En fait, la différence a été conçue comme une correction ;
| les règles C++ devaient correspondre plus à ce que les auteurs de la
| norme C ont voulu. Cependant, la « correction » n'a pas été réprise
| en C99.
« D&E, §3.8 Constants »
Unfortunately, a vote isn't
executable, so nothing happened to our C compilers.
In the meantime, I had experimented further with const in C with
Classes and foound that const was a useful alternative to macros for
representing constants only if global consts were implicitly local
to their compilation unit. Only in that case could the compiler
easily deduce that their value really didn't change.
kanze@gabi-soft.fr writes:
| Laurent Deniau <Laurent.Deniau@cern.ch> wrote in message
| news:<cfd6um$kqa$1@sunnews.cern.ch>...
| > Jean-Marc Bourguet wrote:
| > > kanze@gabi-soft.fr writes:
| > >>Laurent Deniau <Laurent.Deniau@cern.ch> wrote in message
| > >>news:<cfai51$po6$2@sunnews.cern.ch>...
| > >>>Fabien LE LEZ wrote:
| > >>>>On Tue, 10 Aug 2004 14:54:10 +0200, Fabien LE LEZ
| > >>>><gramster@gramster.com>:
| > >>>>>Est-ce que C gère correctement "const" ?
| > >>>>Note : il s'agit bien d'une question. J'ai vraiment de grosses
| > >>>>lacunes en C (ou, pour prendre le problème à l'envers, j'ai quelques
| > >>>>vagues connaissances en C ;-) ).
| > >>>Pour repondre, il faudrait d'abord definir ce que l'on attend
| > >>>de const dans le language et que signifie gerer "correctement"
| > >>>const. Hormis ces deux considerations, const en C est plus
| > >>>simple et plus logique (pas de cas particulier de sa
| > >>>semantique), mais ca ne repond en rien a la question :-).
| > >>Comme j'ai déjà dit, les deux langages sont prèsqu'identique
| > >>dans leur traitement de const, dans les parties communes. (En
| > >>fait, de tête, je crois qu'ils y sont rigueureusement
| > >>identiques. Et que c'était en tout cas l'intention du comité de
| > >>normalisation C++ et avant de Stroustrup qu'ils le soient.) En
| > >>revanche :
| > > De memoire, les regles pour const dans des pointeurs vers
| > > pointeurs sont moins strictes (mais aussi sures) en C++ qu'en C.
| En effet. En fait, la différence a été conçue comme une correction ;
| les règles C++ devaient correspondre plus à ce que les auteurs de la
| norme C ont voulu. Cependant, la « correction » n'a pas été réprise
| en C99.
« D&E, §3.8 Constants »
Unfortunately, a vote isn't
executable, so nothing happened to our C compilers.
In the meantime, I had experimented further with const in C with
Classes and foound that const was a useful alternative to macros for
representing constants only if global consts were implicitly local
to their compilation unit. Only in that case could the compiler
easily deduce that their value really didn't change.
writes:
| Laurent Deniau wrote in message
| news:<cfd6um$kqa$...
| > Jean-Marc Bourguet wrote:
| > > writes:
| > >>Laurent Deniau wrote in message
| > >>news:<cfai51$po6$...
| > >>>Fabien LE LEZ wrote:
| > >>>>On Tue, 10 Aug 2004 14:54:10 +0200, Fabien LE LEZ
| > >>>>:
| > >>>>>Est-ce que C gère correctement "const" ?
| > >>>>Note : il s'agit bien d'une question. J'ai vraiment de grosses
| > >>>>lacunes en C (ou, pour prendre le problème à l'envers, j'ai quelques
| > >>>>vagues connaissances en C ;-) ).
| > >>>Pour repondre, il faudrait d'abord definir ce que l'on attend
| > >>>de const dans le language et que signifie gerer "correctement"
| > >>>const. Hormis ces deux considerations, const en C est plus
| > >>>simple et plus logique (pas de cas particulier de sa
| > >>>semantique), mais ca ne repond en rien a la question :-).
| > >>Comme j'ai déjà dit, les deux langages sont prèsqu'identique
| > >>dans leur traitement de const, dans les parties communes. (En
| > >>fait, de tête, je crois qu'ils y sont rigueureusement
| > >>identiques. Et que c'était en tout cas l'intention du comité de
| > >>normalisation C++ et avant de Stroustrup qu'ils le soient.) En
| > >>revanche :
| > > De memoire, les regles pour const dans des pointeurs vers
| > > pointeurs sont moins strictes (mais aussi sures) en C++ qu'en C.
| En effet. En fait, la différence a été conçue comme une correction ;
| les règles C++ devaient correspondre plus à ce que les auteurs de la
| norme C ont voulu. Cependant, la « correction » n'a pas été réprise
| en C99.
« D&E, §3.8 Constants »
Unfortunately, a vote isn't
executable, so nothing happened to our C compilers.
In the meantime, I had experimented further with const in C with
Classes and foound that const was a useful alternative to macros for
representing constants only if global consts were implicitly local
to their compilation unit. Only in that case could the compiler
easily deduce that their value really didn't change.
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a bronché
je suis parti sur celui-là !
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a bronché
je suis parti sur celui-là !
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a bronché
je suis parti sur celui-là !
Sayajin wrote:
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a
bronché
je suis parti sur celui-là !
C'est souvent celui que je conseille, mais si tu peux faire un feed back
quand tu auras fini, c'est toujours intéressant, puisqu'il n'est pas
aisé de juger de la compréhensibilité des explications de ce qu'on
connait déjà.
--
Loïc
Sayajin wrote:
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a
bronché
je suis parti sur celui-là !
C'est souvent celui que je conseille, mais si tu peux faire un feed back
quand tu auras fini, c'est toujours intéressant, puisqu'il n'est pas
aisé de juger de la compréhensibilité des explications de ce qu'on
connait déjà.
--
Loïc
Sayajin wrote:
Bon ben chaque fois que j'ai parlé de "Accelerated C++" personne a
bronché
je suis parti sur celui-là !
C'est souvent celui que je conseille, mais si tu peux faire un feed back
quand tu auras fini, c'est toujours intéressant, puisqu'il n'est pas
aisé de juger de la compréhensibilité des explications de ce qu'on
connait déjà.
--
Loïc
"Michel Michaud" a écrit dans le message de
news:YCUSc.26481$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.
[...]
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.
[...]
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.
"Michel Michaud" <mm@gdzid.com> a écrit dans le message de
news:YCUSc.26481$Mq1.1613196@news20.bellglobal.com...
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.
[...]
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.
[...]
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.
"Michel Michaud" a écrit dans le message de
news:YCUSc.26481$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.
[...]
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.
[...]
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.
"Michel Michaud" a écrit dans le message de
news:YCUSc.26481$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.
[...]
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.
[...]
Y'a quand même beaucoup de monde qui en sont satisfait et
d'autres qui le cite en référence.
"Michel Michaud" <mm@gdzid.com> a écrit dans le message de
news:YCUSc.26481$Mq1.1613196@news20.bellglobal.com...
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.
[...]
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.
[...]
Y'a quand même beaucoup de monde qui en sont satisfait et
d'autres qui le cite en référence.
"Michel Michaud" a écrit dans le message de
news:YCUSc.26481$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.
[...]
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.
[...]
Y'a quand même beaucoup de monde qui en sont satisfait et
d'autres qui le cite en référence.
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.
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.
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.