writes:
| Gabriel Dos Reis wrote in message
| news:...
| > writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
| Et c'est quoi, « The Pivot » ?
Un outil qu'on développe pour faire des choses avec des programmes que
les autres n'arrivent pas à faire ;-) (Sérieusement, voir ci-dessus
pour une description schématique)
| > nous utilisons naturellement la notion de suite au sens abstrait
| > du terme (et certainement proche de l'ingénieur en chef, mais
| > aussi matheux, Alex Stepanov). Je ne sais pas si je proposerais
| > une formulation équivalente pour adoption dans la norme, mais
| > voici ce que j'ai mis dans la documentation de IPR (traduction) :
| > 1.1.1 Suite
| > Une /suite/ est une application I --> T où le domaine I est un
| > sous-ensemble des entiers relatifs ZZ. Les suites considérées
| > dans IPR ont des domaines bornés. En conséquence, lorsque nous
| > parlons de suite, il est implicitement entendu que son domaine
| > est borné. Le cardinal du domaine d'une suite est appelée sa
| > /taille/ (notée /size/). Une suite Sigma : I --> T de taille
| > /n/ admet la décomposition canonique nu : I --> [0, n[ suivie
| > de [0, n[ --> T, où l'application nu (une indexation du domaine
| > I) est une application strictement croissante.
| Je ne vois pas a priori l'intérêt de passer par l'application I -->
| T. J'aurais probablement commencé directement par le [0 ; n[
| (élément de Z) --> T. Mais bon, je ne suis pas mathieux ; il y a
| probablement quelque chose qui m'a passé de côté.
Si tu commences directement par [0, n[ --> T, tu limites de manière
gratuite ce qui peut être considérée comme suite; et il va te devoir
faire des acrobaties -- à mon avis complètement gratuites -- lorsque
tu veux parler de sous-suites ou de suites adaptées.
Voici une analogie, si tu as l'esprit un peu géomètre. [...]
| Une suite, en fait, c'est que ce qu'on appelle une séquence dans la
| norme, si j'ai bien compris.
Je crois que « sequence » se traduit aussi par « suite » en français
-- du moins, c'est ce que m'apprend mon éducation mathématique ;-)
| > 1.1.2 Itérateur
| > Un itérateur est un couple de suite et d'entier appelé
| > /position/. Un itérateur (s, i) est /valide pour indirection/
| > si sa position est dans les bornes de l'indexation du domaine
| > de s, i.e. si i est positif et strictement plus petit que la
| > taille de s. Les itérateurs particuliers (s, 0) et (s, size(s))
| > sont respectivement appelés les itérateurs /first/ et
| > /one-past-the-end/ de s.
| J'ai un problème tout de suite, mais vu que tu en parles par la suite...
Mais « sequence » en anglais se traduit par « suite » en français, tu
ne peux pas être perdu :-)
| > Exprès, je n'ai pas traduit /first/ et /one-past-the-end/. Mais,
| > cela te donne au moins une idée de ce que /one-past-the-end/
| > représente de manière abstraite. À noter que cette formulation de
| > one-past-the-end s'applique même si la suite est de taille nulle.
| En effet. En fait, j'ai démandé la traduction, mais je suis bien
| d'accord qu'il faut commencer par bien définir la chose dans la
| langue d'origine.
| > Je prétends que pour tous les containers (au moins ceux de la
| > bibliothèque standard), cette définition s'applique et, de plus,
| > est générale.
| Pas de problème avec les itérateurs issus des collections standard.
| Si j'ai bien compris l'intérêt de la STL, en revanche, ce n'en sont
| qu'une petite partie.
Tout à fait, mais la définition que je donne s'applique aussi à
n'importe quel itérateur issu de n'importe quelle suite -- c'était le
but de l'exercice de définir d'abord une suite :-). Un itérateur ne
vient pas comme ça, pouf, de nulle part. En particulier, tu ne peux
pas parler de one-past-the-end si tu n'as pas déjà la notion de suite
(bornée).
| > Je crois que seuls les std::istream_iterator<>
| > std::ostream_iterator<> résistent à cette définition, mais alors
| > il est aussi vrai qu'ils ne sont attachés à aucune suite au sens
| > propre du terme (comme défini au 1.1.1).
| C'est le problème que j'ai toujours eu avec les itérateurs standard
| (mais sur un plan plus pragmatique). Les itérateurs de flux n'en
| sont qu'un exemple -- comment définir un itérateur standard quand la
| taille (ou la fin) n'est pas connue d'avance. Même une chaîne de
| caractères de type C pose le problème -- qu'on résoud dans ce cas-là
| en cherchant la fin avec des moyens autre que les itérateurs STL.
Là, je ne te suis pas. Si tu as la notion de suite, alors la notion
d'itérateur vient tout seul : c'est l'association d'une suite avec un
entier (position d'un élément dans la suite). Tu n'as pas besoin que
la taille soit connue d'avance. La notion de taille ne devient
critique que lorsque tu veux définir la notion de «
one-past-the-end ». Il me semble aller de bon sens de parler d'un
élément au delà de la fin seulement si on peut parler de fin, non ?
À noter que si tu as une chaîne de caractères de type C, tu connais
la taille, c'est que ce que te donne strlen().
| Formellement, j'ai l'impression d'une circularité dans la
| définition,
Quelle définition ?
| dès qu'on veut définir l'itérateur sans y introduire la notion d'une
| collection réele figée. La séquence est définie par les itérateurs,
| et la définition d'un itérateur fait référence à la séquence.
Dans la définition que j'ai donnée, je n'ai pas défini une suite en
termes d'itérateurs. Il n'y a pas de circularité.
| Je crois que ton début est bien : on a une application [0 ; n[ -> T.
| Même si n n'est pas forcement connu d'avance. Le problème, c'est que
Non, il ne faut pas insister que le domaine soit [0, n[. Il suffit
qu'il soit un sous-ensemble de ZZ ;
en particulier, il n'y a pas besoin que la suite soit bornée avant de
parler d'itérateur. Tu n'as besoin de cette hypothèse que lorsque tu
veux parler de one-past-the-end.
| les itérateurs ne dépendent pas d'une collection, où n'en dépendent
| qu'indirectement.
Les itérateurs itèrent sur quelque chose, qui est une suite.
| Donc, si j'ai un std::vector< int > qui contient des entiers
| aléatoire, je peux bien vouloir en définir un paire d'itérateurs qui
| itère que sur les valeurs impaires. Une définition d'itérateur doit
| prendre ceci en compte.
Parfaitement, c'est pour cela que tu as besoin
(1) soit de pouvoir parler de sous-suites ;
(2) soit de décider librement de la position i dans (s, i).
Les deux conditions ci-dessus ne sont qu'une expression de la même
idée : pouvoir construire de nouvelles suites à partir d'anciennes.
| Pour l'histoire, en Java, un itérateur est toujours défini par
| rapport à une collection (éventuellement virtuelle) -- la définition
| de l'itérateur sur les valeurs paires ci-dessus commence par la
| définition d'une collection qui est une vue sur la collection
| originale.
Donc, si tu as ce brackground de Java, tu n'as pas pu être perdu
par la définition que j'ai donnée ;-)
| (Typiquement, en révanche, l'implémentation se fait à l'envers -- on
| définit la collection en fonction de l'itérateur.)
Tout le monde sait bien qu'une implémentation n'est qu'une
traduction d'une abstraction et qu'en générale une bonne traduction
n'est pas celle qui traduit mot à mot :-)
kanze@gabi-soft.fr writes:
| Gabriel Dos Reis <gdr@cs.tamu.edu> wrote in message
| news:<m34qtg7jzl.fsf@merlin.cs.tamu.edu>...
| > kanze@gabi-soft.fr writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
| Et c'est quoi, « The Pivot » ?
Un outil qu'on développe pour faire des choses avec des programmes que
les autres n'arrivent pas à faire ;-) (Sérieusement, voir ci-dessus
pour une description schématique)
| > nous utilisons naturellement la notion de suite au sens abstrait
| > du terme (et certainement proche de l'ingénieur en chef, mais
| > aussi matheux, Alex Stepanov). Je ne sais pas si je proposerais
| > une formulation équivalente pour adoption dans la norme, mais
| > voici ce que j'ai mis dans la documentation de IPR (traduction) :
| > 1.1.1 Suite
| > Une /suite/ est une application I --> T où le domaine I est un
| > sous-ensemble des entiers relatifs ZZ. Les suites considérées
| > dans IPR ont des domaines bornés. En conséquence, lorsque nous
| > parlons de suite, il est implicitement entendu que son domaine
| > est borné. Le cardinal du domaine d'une suite est appelée sa
| > /taille/ (notée /size/). Une suite Sigma : I --> T de taille
| > /n/ admet la décomposition canonique nu : I --> [0, n[ suivie
| > de [0, n[ --> T, où l'application nu (une indexation du domaine
| > I) est une application strictement croissante.
| Je ne vois pas a priori l'intérêt de passer par l'application I -->
| T. J'aurais probablement commencé directement par le [0 ; n[
| (élément de Z) --> T. Mais bon, je ne suis pas mathieux ; il y a
| probablement quelque chose qui m'a passé de côté.
Si tu commences directement par [0, n[ --> T, tu limites de manière
gratuite ce qui peut être considérée comme suite; et il va te devoir
faire des acrobaties -- à mon avis complètement gratuites -- lorsque
tu veux parler de sous-suites ou de suites adaptées.
Voici une analogie, si tu as l'esprit un peu géomètre. [...]
| Une suite, en fait, c'est que ce qu'on appelle une séquence dans la
| norme, si j'ai bien compris.
Je crois que « sequence » se traduit aussi par « suite » en français
-- du moins, c'est ce que m'apprend mon éducation mathématique ;-)
| > 1.1.2 Itérateur
| > Un itérateur est un couple de suite et d'entier appelé
| > /position/. Un itérateur (s, i) est /valide pour indirection/
| > si sa position est dans les bornes de l'indexation du domaine
| > de s, i.e. si i est positif et strictement plus petit que la
| > taille de s. Les itérateurs particuliers (s, 0) et (s, size(s))
| > sont respectivement appelés les itérateurs /first/ et
| > /one-past-the-end/ de s.
| J'ai un problème tout de suite, mais vu que tu en parles par la suite...
Mais « sequence » en anglais se traduit par « suite » en français, tu
ne peux pas être perdu :-)
| > Exprès, je n'ai pas traduit /first/ et /one-past-the-end/. Mais,
| > cela te donne au moins une idée de ce que /one-past-the-end/
| > représente de manière abstraite. À noter que cette formulation de
| > one-past-the-end s'applique même si la suite est de taille nulle.
| En effet. En fait, j'ai démandé la traduction, mais je suis bien
| d'accord qu'il faut commencer par bien définir la chose dans la
| langue d'origine.
| > Je prétends que pour tous les containers (au moins ceux de la
| > bibliothèque standard), cette définition s'applique et, de plus,
| > est générale.
| Pas de problème avec les itérateurs issus des collections standard.
| Si j'ai bien compris l'intérêt de la STL, en revanche, ce n'en sont
| qu'une petite partie.
Tout à fait, mais la définition que je donne s'applique aussi à
n'importe quel itérateur issu de n'importe quelle suite -- c'était le
but de l'exercice de définir d'abord une suite :-). Un itérateur ne
vient pas comme ça, pouf, de nulle part. En particulier, tu ne peux
pas parler de one-past-the-end si tu n'as pas déjà la notion de suite
(bornée).
| > Je crois que seuls les std::istream_iterator<>
| > std::ostream_iterator<> résistent à cette définition, mais alors
| > il est aussi vrai qu'ils ne sont attachés à aucune suite au sens
| > propre du terme (comme défini au 1.1.1).
| C'est le problème que j'ai toujours eu avec les itérateurs standard
| (mais sur un plan plus pragmatique). Les itérateurs de flux n'en
| sont qu'un exemple -- comment définir un itérateur standard quand la
| taille (ou la fin) n'est pas connue d'avance. Même une chaîne de
| caractères de type C pose le problème -- qu'on résoud dans ce cas-là
| en cherchant la fin avec des moyens autre que les itérateurs STL.
Là, je ne te suis pas. Si tu as la notion de suite, alors la notion
d'itérateur vient tout seul : c'est l'association d'une suite avec un
entier (position d'un élément dans la suite). Tu n'as pas besoin que
la taille soit connue d'avance. La notion de taille ne devient
critique que lorsque tu veux définir la notion de «
one-past-the-end ». Il me semble aller de bon sens de parler d'un
élément au delà de la fin seulement si on peut parler de fin, non ?
À noter que si tu as une chaîne de caractères de type C, tu connais
la taille, c'est que ce que te donne strlen().
| Formellement, j'ai l'impression d'une circularité dans la
| définition,
Quelle définition ?
| dès qu'on veut définir l'itérateur sans y introduire la notion d'une
| collection réele figée. La séquence est définie par les itérateurs,
| et la définition d'un itérateur fait référence à la séquence.
Dans la définition que j'ai donnée, je n'ai pas défini une suite en
termes d'itérateurs. Il n'y a pas de circularité.
| Je crois que ton début est bien : on a une application [0 ; n[ -> T.
| Même si n n'est pas forcement connu d'avance. Le problème, c'est que
Non, il ne faut pas insister que le domaine soit [0, n[. Il suffit
qu'il soit un sous-ensemble de ZZ ;
en particulier, il n'y a pas besoin que la suite soit bornée avant de
parler d'itérateur. Tu n'as besoin de cette hypothèse que lorsque tu
veux parler de one-past-the-end.
| les itérateurs ne dépendent pas d'une collection, où n'en dépendent
| qu'indirectement.
Les itérateurs itèrent sur quelque chose, qui est une suite.
| Donc, si j'ai un std::vector< int > qui contient des entiers
| aléatoire, je peux bien vouloir en définir un paire d'itérateurs qui
| itère que sur les valeurs impaires. Une définition d'itérateur doit
| prendre ceci en compte.
Parfaitement, c'est pour cela que tu as besoin
(1) soit de pouvoir parler de sous-suites ;
(2) soit de décider librement de la position i dans (s, i).
Les deux conditions ci-dessus ne sont qu'une expression de la même
idée : pouvoir construire de nouvelles suites à partir d'anciennes.
| Pour l'histoire, en Java, un itérateur est toujours défini par
| rapport à une collection (éventuellement virtuelle) -- la définition
| de l'itérateur sur les valeurs paires ci-dessus commence par la
| définition d'une collection qui est une vue sur la collection
| originale.
Donc, si tu as ce brackground de Java, tu n'as pas pu être perdu
par la définition que j'ai donnée ;-)
| (Typiquement, en révanche, l'implémentation se fait à l'envers -- on
| définit la collection en fonction de l'itérateur.)
Tout le monde sait bien qu'une implémentation n'est qu'une
traduction d'une abstraction et qu'en générale une bonne traduction
n'est pas celle qui traduit mot à mot :-)
writes:
| Gabriel Dos Reis wrote in message
| news:...
| > writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
| Et c'est quoi, « The Pivot » ?
Un outil qu'on développe pour faire des choses avec des programmes que
les autres n'arrivent pas à faire ;-) (Sérieusement, voir ci-dessus
pour une description schématique)
| > nous utilisons naturellement la notion de suite au sens abstrait
| > du terme (et certainement proche de l'ingénieur en chef, mais
| > aussi matheux, Alex Stepanov). Je ne sais pas si je proposerais
| > une formulation équivalente pour adoption dans la norme, mais
| > voici ce que j'ai mis dans la documentation de IPR (traduction) :
| > 1.1.1 Suite
| > Une /suite/ est une application I --> T où le domaine I est un
| > sous-ensemble des entiers relatifs ZZ. Les suites considérées
| > dans IPR ont des domaines bornés. En conséquence, lorsque nous
| > parlons de suite, il est implicitement entendu que son domaine
| > est borné. Le cardinal du domaine d'une suite est appelée sa
| > /taille/ (notée /size/). Une suite Sigma : I --> T de taille
| > /n/ admet la décomposition canonique nu : I --> [0, n[ suivie
| > de [0, n[ --> T, où l'application nu (une indexation du domaine
| > I) est une application strictement croissante.
| Je ne vois pas a priori l'intérêt de passer par l'application I -->
| T. J'aurais probablement commencé directement par le [0 ; n[
| (élément de Z) --> T. Mais bon, je ne suis pas mathieux ; il y a
| probablement quelque chose qui m'a passé de côté.
Si tu commences directement par [0, n[ --> T, tu limites de manière
gratuite ce qui peut être considérée comme suite; et il va te devoir
faire des acrobaties -- à mon avis complètement gratuites -- lorsque
tu veux parler de sous-suites ou de suites adaptées.
Voici une analogie, si tu as l'esprit un peu géomètre. [...]
| Une suite, en fait, c'est que ce qu'on appelle une séquence dans la
| norme, si j'ai bien compris.
Je crois que « sequence » se traduit aussi par « suite » en français
-- du moins, c'est ce que m'apprend mon éducation mathématique ;-)
| > 1.1.2 Itérateur
| > Un itérateur est un couple de suite et d'entier appelé
| > /position/. Un itérateur (s, i) est /valide pour indirection/
| > si sa position est dans les bornes de l'indexation du domaine
| > de s, i.e. si i est positif et strictement plus petit que la
| > taille de s. Les itérateurs particuliers (s, 0) et (s, size(s))
| > sont respectivement appelés les itérateurs /first/ et
| > /one-past-the-end/ de s.
| J'ai un problème tout de suite, mais vu que tu en parles par la suite...
Mais « sequence » en anglais se traduit par « suite » en français, tu
ne peux pas être perdu :-)
| > Exprès, je n'ai pas traduit /first/ et /one-past-the-end/. Mais,
| > cela te donne au moins une idée de ce que /one-past-the-end/
| > représente de manière abstraite. À noter que cette formulation de
| > one-past-the-end s'applique même si la suite est de taille nulle.
| En effet. En fait, j'ai démandé la traduction, mais je suis bien
| d'accord qu'il faut commencer par bien définir la chose dans la
| langue d'origine.
| > Je prétends que pour tous les containers (au moins ceux de la
| > bibliothèque standard), cette définition s'applique et, de plus,
| > est générale.
| Pas de problème avec les itérateurs issus des collections standard.
| Si j'ai bien compris l'intérêt de la STL, en revanche, ce n'en sont
| qu'une petite partie.
Tout à fait, mais la définition que je donne s'applique aussi à
n'importe quel itérateur issu de n'importe quelle suite -- c'était le
but de l'exercice de définir d'abord une suite :-). Un itérateur ne
vient pas comme ça, pouf, de nulle part. En particulier, tu ne peux
pas parler de one-past-the-end si tu n'as pas déjà la notion de suite
(bornée).
| > Je crois que seuls les std::istream_iterator<>
| > std::ostream_iterator<> résistent à cette définition, mais alors
| > il est aussi vrai qu'ils ne sont attachés à aucune suite au sens
| > propre du terme (comme défini au 1.1.1).
| C'est le problème que j'ai toujours eu avec les itérateurs standard
| (mais sur un plan plus pragmatique). Les itérateurs de flux n'en
| sont qu'un exemple -- comment définir un itérateur standard quand la
| taille (ou la fin) n'est pas connue d'avance. Même une chaîne de
| caractères de type C pose le problème -- qu'on résoud dans ce cas-là
| en cherchant la fin avec des moyens autre que les itérateurs STL.
Là, je ne te suis pas. Si tu as la notion de suite, alors la notion
d'itérateur vient tout seul : c'est l'association d'une suite avec un
entier (position d'un élément dans la suite). Tu n'as pas besoin que
la taille soit connue d'avance. La notion de taille ne devient
critique que lorsque tu veux définir la notion de «
one-past-the-end ». Il me semble aller de bon sens de parler d'un
élément au delà de la fin seulement si on peut parler de fin, non ?
À noter que si tu as une chaîne de caractères de type C, tu connais
la taille, c'est que ce que te donne strlen().
| Formellement, j'ai l'impression d'une circularité dans la
| définition,
Quelle définition ?
| dès qu'on veut définir l'itérateur sans y introduire la notion d'une
| collection réele figée. La séquence est définie par les itérateurs,
| et la définition d'un itérateur fait référence à la séquence.
Dans la définition que j'ai donnée, je n'ai pas défini une suite en
termes d'itérateurs. Il n'y a pas de circularité.
| Je crois que ton début est bien : on a une application [0 ; n[ -> T.
| Même si n n'est pas forcement connu d'avance. Le problème, c'est que
Non, il ne faut pas insister que le domaine soit [0, n[. Il suffit
qu'il soit un sous-ensemble de ZZ ;
en particulier, il n'y a pas besoin que la suite soit bornée avant de
parler d'itérateur. Tu n'as besoin de cette hypothèse que lorsque tu
veux parler de one-past-the-end.
| les itérateurs ne dépendent pas d'une collection, où n'en dépendent
| qu'indirectement.
Les itérateurs itèrent sur quelque chose, qui est une suite.
| Donc, si j'ai un std::vector< int > qui contient des entiers
| aléatoire, je peux bien vouloir en définir un paire d'itérateurs qui
| itère que sur les valeurs impaires. Une définition d'itérateur doit
| prendre ceci en compte.
Parfaitement, c'est pour cela que tu as besoin
(1) soit de pouvoir parler de sous-suites ;
(2) soit de décider librement de la position i dans (s, i).
Les deux conditions ci-dessus ne sont qu'une expression de la même
idée : pouvoir construire de nouvelles suites à partir d'anciennes.
| Pour l'histoire, en Java, un itérateur est toujours défini par
| rapport à une collection (éventuellement virtuelle) -- la définition
| de l'itérateur sur les valeurs paires ci-dessus commence par la
| définition d'une collection qui est une vue sur la collection
| originale.
Donc, si tu as ce brackground de Java, tu n'as pas pu être perdu
par la définition que j'ai donnée ;-)
| (Typiquement, en révanche, l'implémentation se fait à l'envers -- on
| définit la collection en fonction de l'itérateur.)
Tout le monde sait bien qu'une implémentation n'est qu'une
traduction d'une abstraction et qu'en générale une bonne traduction
n'est pas celle qui traduit mot à mot :-)
Gabriel Dos Reis wrote in message
news:...writes:
| Gabriel Dos Reis wrote in message
| news:...
| > writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
Je n'ai pas actuellement accès. Ou au moins, qu'intermittamment. Mais
j'essaierai à trouver le document.
Gabriel Dos Reis <gdr@cs.tamu.edu> wrote in message
news:<m3znb7cu8r.fsf@merlin.cs.tamu.edu>...
kanze@gabi-soft.fr writes:
| Gabriel Dos Reis <gdr@cs.tamu.edu> wrote in message
| news:<m34qtg7jzl.fsf@merlin.cs.tamu.edu>...
| > kanze@gabi-soft.fr writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
Je n'ai pas actuellement accès. Ou au moins, qu'intermittamment. Mais
j'essaierai à trouver le document.
Gabriel Dos Reis wrote in message
news:...writes:
| Gabriel Dos Reis wrote in message
| news:...
| > writes:
| > | La norme parle des « past-the-end values ». Comment doit-on
| > | rendre cette expression en français ? La norme C parle des
| > | pointeurs « one past the last object » ; on pourrait poser la
| > | même question ici.
| > À mon grand regret (et aussi celui de BS), nombre de formulations
| > actuellemment présentes dans la norme sont des long listes de cas
| > particuliers. Dans la composante IPR de la charpente de
| > représentation de programmes C++ en C++ (The Pivot) que nous
| > développons ici,
| C'est quoi, la composante IPR ? (« independant program
| representation » ? Mais même alors, je ne suis pas bien avancé.)
IPR == Internal Program Representation
XPR == External Program Representation
Il y a deux ans ou trois, BS avait fait une présentation au comité
d'une bibliothèque appelée XTI. XTI a évolué depuis Novembre dernier
en « The Pivot ». Si tu as encore accès aux documents du comité, tu
devrais avoir les slides. Si tu es abonné à l'ACCU, tu devrais aussi
avoir accès aux slides de sa présentation à l'ACCU Spring Conference
2002.
Je n'ai pas actuellement accès. Ou au moins, qu'intermittamment. Mais
j'essaierai à trouver le document.
http://citeseer.nj.nec.com/musser88generic.html
http://citeseer.nj.nec.com/musser88generic.html
http://citeseer.nj.nec.com/musser88generic.html
Richard Delorme writes:
| > http://citeseer.nj.nec.com/musser88generic.html
|
| http://citeseer.nj.nec.com/ ne répond plus. Il a, semble-t-il, été
| remplacé par http://citeseer.ist.psu.edu
C'est très récent alors.
As-tu pu accéder au document sur le nouveau serveur ?
Richard Delorme <abulmo@nospam.fr> writes:
| > http://citeseer.nj.nec.com/musser88generic.html
|
| http://citeseer.nj.nec.com/ ne répond plus. Il a, semble-t-il, été
| remplacé par http://citeseer.ist.psu.edu
C'est très récent alors.
As-tu pu accéder au document sur le nouveau serveur ?
Richard Delorme writes:
| > http://citeseer.nj.nec.com/musser88generic.html
|
| http://citeseer.nj.nec.com/ ne répond plus. Il a, semble-t-il, été
| remplacé par http://citeseer.ist.psu.edu
C'est très récent alors.
As-tu pu accéder au document sur le nouveau serveur ?