writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
| dix ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
kanze@gabi-soft.fr writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
| dix ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
| dix ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins dix
| ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
Peut-on définir un langage évolué comme un langage dans lequel le code objet
kanze@gabi-soft.fr writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins dix
| ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
Peut-on définir un langage évolué comme un langage dans lequel le code objet
writes:
| Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins dix
| ans avant de passer aux langages évolués.
Tu comptes le C comme de l'assembleur ou comme un langage évolué.
Peut-on définir un langage évolué comme un langage dans lequel le code objet
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
| "Gabriel Dos Reis" a écrit dans le
message de
| news:
| > writes:
| >
| > | Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
dix
| > | ans avant de passer aux langages évolués.
| >
| > Tu comptes le C comme de l'assembleur ou comme un langage évolué.
| Peut-on définir un langage évolué comme un langage dans lequel le code
objet
| généré est entièrement prévisible ? C'est l'idée que je m'en fais, sans
| grande conviction.
Oh, dans ce thread, James a fait part d'une expérience personnelle --
qui est ce que j'ai citée.
Je voulais l'intégrer avec les autres parts dont j'ai connaissance,
soit parce qu'il les dites publiquement, soit parce qu'il me les a
dites. Et cela n'arrivait pas a rentrer correctement, alors je voulais
savoir, ce que je pouvais virer, ajouter, comprimer ou elargir.
Je n'avais nullement l'intention de me lancer dans un debat de
definition de langage evolué. Juste ce qu'il entendait par langage
evolué suffisait pour moi pour faire face au puzzle que j'avais.
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
| "Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le
message de
| news: m3brpii44t.fsf@uniton.integrable-solutions.net...
| > kanze@gabi-soft.fr writes:
| >
| > | Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
dix
| > | ans avant de passer aux langages évolués.
| >
| > Tu comptes le C comme de l'assembleur ou comme un langage évolué.
| Peut-on définir un langage évolué comme un langage dans lequel le code
objet
| généré est entièrement prévisible ? C'est l'idée que je m'en fais, sans
| grande conviction.
Oh, dans ce thread, James a fait part d'une expérience personnelle --
qui est ce que j'ai citée.
Je voulais l'intégrer avec les autres parts dont j'ai connaissance,
soit parce qu'il les dites publiquement, soit parce qu'il me les a
dites. Et cela n'arrivait pas a rentrer correctement, alors je voulais
savoir, ce que je pouvais virer, ajouter, comprimer ou elargir.
Je n'avais nullement l'intention de me lancer dans un debat de
definition de langage evolué. Juste ce qu'il entendait par langage
evolué suffisait pour moi pour faire face au puzzle que j'avais.
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
| "Gabriel Dos Reis" a écrit dans le
message de
| news:
| > writes:
| >
| > | Ce n'est pas une raison. J'ai écrit de l'assembleur pendant au moins
dix
| > | ans avant de passer aux langages évolués.
| >
| > Tu comptes le C comme de l'assembleur ou comme un langage évolué.
| Peut-on définir un langage évolué comme un langage dans lequel le code
objet
| généré est entièrement prévisible ? C'est l'idée que je m'en fais, sans
| grande conviction.
Oh, dans ce thread, James a fait part d'une expérience personnelle --
qui est ce que j'ai citée.
Je voulais l'intégrer avec les autres parts dont j'ai connaissance,
soit parce qu'il les dites publiquement, soit parce qu'il me les a
dites. Et cela n'arrivait pas a rentrer correctement, alors je voulais
savoir, ce que je pouvais virer, ajouter, comprimer ou elargir.
Je n'avais nullement l'intention de me lancer dans un debat de
definition de langage evolué. Juste ce qu'il entendait par langage
evolué suffisait pour moi pour faire face au puzzle que j'avais.
"Michel Michaud" writes:Dans news:,et dans les faits, j'écris toujours (*pF)( 4.0, 2.0 ). Mais ça me
Même dans les fonctions template acceptant indifféremment un
pointeur sur une fonction ou un objet fonction ? On ne peut
pas s'en sortir : en C++, plus qu'en C (!!!), on a besoin de
la possibilité de ne pas déréférencer explicitement les pointeurs
sur fonction.
Ce n'est pas indispensable. C'est juste une convention ; cette
convention est problablement basée sur l'observation qu'il y a pas
mal de pratique où les gens ne déréferencent pas directement les
pointeurs sur fonction. Cela réflète probablement aussi la
culture/pratique des auteurs de la STL.
(En fait, je me demande si, un jour, on ne trouvera
pas que c'est une erreur que ce ne soit pas le cas pour les
pointeurs sur fonction membre, d'autant plus que ça semble être
une limitation tout à fait gratuite qui n'apporte rien de
particulier.)
La dernière fois que j'ai posé la question à qui de droit (cela
devait être en 1998), la réponse était qu'il préférait que les gens
soient plus explicites en ce qui concerne les histoires de type --
si tu regardes bien, en fait tu remarqueras que la syntaxe est une
extension simple et direct de la syntaxe K+R.
Et puis, un pointeur sur une fonction-membre non-statique est une
bête vraiment différente des pointeurs sur fonctions ordinaires ou
des objets fonctionnels (sur un plan plus conceptuel). Ce qui serait
proche d'un objet fonctionnel, ce serait ce que M$ appelle
« bound-pointer », i.e. un machin qui a déjà lié la valeur de «
this » dans un « pseudo pointeur sur fonction membre ». E.g.
object.*pmf
où « object » désigne un objet et « pmf » est un pointeur sur
fonction membre non-statique.
"Michel Michaud" <mm@gdzid.com> writes:
Dans news:d6652001.0401050819.7d2461cc@posting.google.com,
et dans les faits, j'écris toujours (*pF)( 4.0, 2.0 ). Mais ça me
Même dans les fonctions template acceptant indifféremment un
pointeur sur une fonction ou un objet fonction ? On ne peut
pas s'en sortir : en C++, plus qu'en C (!!!), on a besoin de
la possibilité de ne pas déréférencer explicitement les pointeurs
sur fonction.
Ce n'est pas indispensable. C'est juste une convention ; cette
convention est problablement basée sur l'observation qu'il y a pas
mal de pratique où les gens ne déréferencent pas directement les
pointeurs sur fonction. Cela réflète probablement aussi la
culture/pratique des auteurs de la STL.
(En fait, je me demande si, un jour, on ne trouvera
pas que c'est une erreur que ce ne soit pas le cas pour les
pointeurs sur fonction membre, d'autant plus que ça semble être
une limitation tout à fait gratuite qui n'apporte rien de
particulier.)
La dernière fois que j'ai posé la question à qui de droit (cela
devait être en 1998), la réponse était qu'il préférait que les gens
soient plus explicites en ce qui concerne les histoires de type --
si tu regardes bien, en fait tu remarqueras que la syntaxe est une
extension simple et direct de la syntaxe K+R.
Et puis, un pointeur sur une fonction-membre non-statique est une
bête vraiment différente des pointeurs sur fonctions ordinaires ou
des objets fonctionnels (sur un plan plus conceptuel). Ce qui serait
proche d'un objet fonctionnel, ce serait ce que M$ appelle
« bound-pointer », i.e. un machin qui a déjà lié la valeur de «
this » dans un « pseudo pointeur sur fonction membre ». E.g.
object.*pmf
où « object » désigne un objet et « pmf » est un pointeur sur
fonction membre non-statique.
"Michel Michaud" writes:Dans news:,et dans les faits, j'écris toujours (*pF)( 4.0, 2.0 ). Mais ça me
Même dans les fonctions template acceptant indifféremment un
pointeur sur une fonction ou un objet fonction ? On ne peut
pas s'en sortir : en C++, plus qu'en C (!!!), on a besoin de
la possibilité de ne pas déréférencer explicitement les pointeurs
sur fonction.
Ce n'est pas indispensable. C'est juste une convention ; cette
convention est problablement basée sur l'observation qu'il y a pas
mal de pratique où les gens ne déréferencent pas directement les
pointeurs sur fonction. Cela réflète probablement aussi la
culture/pratique des auteurs de la STL.
(En fait, je me demande si, un jour, on ne trouvera
pas que c'est une erreur que ce ne soit pas le cas pour les
pointeurs sur fonction membre, d'autant plus que ça semble être
une limitation tout à fait gratuite qui n'apporte rien de
particulier.)
La dernière fois que j'ai posé la question à qui de droit (cela
devait être en 1998), la réponse était qu'il préférait que les gens
soient plus explicites en ce qui concerne les histoires de type --
si tu regardes bien, en fait tu remarqueras que la syntaxe est une
extension simple et direct de la syntaxe K+R.
Et puis, un pointeur sur une fonction-membre non-statique est une
bête vraiment différente des pointeurs sur fonctions ordinaires ou
des objets fonctionnels (sur un plan plus conceptuel). Ce qui serait
proche d'un objet fonctionnel, ce serait ce que M$ appelle
« bound-pointer », i.e. un machin qui a déjà lié la valeur de «
this » dans un « pseudo pointeur sur fonction membre ». E.g.
object.*pmf
où « object » désigne un objet et « pmf » est un pointeur sur
fonction membre non-statique.
"Michel Michaud" writes:J'ai l'impression que ça reflète aussi les idées originales de
Ritchie (sinon pourquoi est-ce permis)...
???
K+R requiert explicitement le déréférencement ; c'est une des
raisons pour laquelle on a la syntaxe actuelle pour les pointeurs
sur fonction membre.
Bien sûr, mais seulement celle qui demande le déréférencement
explicite.
Oui et c'était la seule tolérée par K+R !
Je ne comprends pas ce que tu veux dire par faire à moitié. La
syntaxe où on peut omettre le « * » est une invention du comité
ANSI -- tout comme la conversion void* -> T*.
En fait, tiens, est-ce qu'il y
a un problème réel à permettre l'autre syntaxe, ou est-ce qu'on
veut simplement choisir pour le programmeur comment il peut
faire les choses ?
je ne sais pas. Je n'ai jamais poussé la réflexion au delà de la
simple curiosité du d« tiens, ce n'est pas permis ».
"Michel Michaud" <mm@gdzid.com> writes:
J'ai l'impression que ça reflète aussi les idées originales de
Ritchie (sinon pourquoi est-ce permis)...
???
K+R requiert explicitement le déréférencement ; c'est une des
raisons pour laquelle on a la syntaxe actuelle pour les pointeurs
sur fonction membre.
Bien sûr, mais seulement celle qui demande le déréférencement
explicite.
Oui et c'était la seule tolérée par K+R !
Je ne comprends pas ce que tu veux dire par faire à moitié. La
syntaxe où on peut omettre le « * » est une invention du comité
ANSI -- tout comme la conversion void* -> T*.
En fait, tiens, est-ce qu'il y
a un problème réel à permettre l'autre syntaxe, ou est-ce qu'on
veut simplement choisir pour le programmeur comment il peut
faire les choses ?
je ne sais pas. Je n'ai jamais poussé la réflexion au delà de la
simple curiosité du d« tiens, ce n'est pas permis ».
"Michel Michaud" writes:J'ai l'impression que ça reflète aussi les idées originales de
Ritchie (sinon pourquoi est-ce permis)...
???
K+R requiert explicitement le déréférencement ; c'est une des
raisons pour laquelle on a la syntaxe actuelle pour les pointeurs
sur fonction membre.
Bien sûr, mais seulement celle qui demande le déréférencement
explicite.
Oui et c'était la seule tolérée par K+R !
Je ne comprends pas ce que tu veux dire par faire à moitié. La
syntaxe où on peut omettre le « * » est une invention du comité
ANSI -- tout comme la conversion void* -> T*.
En fait, tiens, est-ce qu'il y
a un problème réel à permettre l'autre syntaxe, ou est-ce qu'on
veut simplement choisir pour le programmeur comment il peut
faire les choses ?
je ne sais pas. Je n'ai jamais poussé la réflexion au delà de la
simple curiosité du d« tiens, ce n'est pas permis ».