"Gabriel Dos Reis" a écrit dans le
message news:"Alain Naigeon" writes:
| "James Kanze" a écrit dans le message news:
|
| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
"Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le
message news: m3hdupgtyx.fsf@uniton.integrable-solutions.net...
"Alain Naigeon" <anaigeon@free.fr> writes:
| "James Kanze" <kanze@gabi-soft.fr> a écrit dans le message news:
| 86llk27x17.fsf@lns-th2-1-82-64-2-191.adsl.proxad.net...
| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
"Gabriel Dos Reis" a écrit dans le
message news:"Alain Naigeon" writes:
| "James Kanze" a écrit dans le message news:
|
| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
James Kanze writes:
| Gabriel Dos Reis writes:
| |> drkm writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
James Kanze <kanze@gabi-soft.fr> writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| |> drkm <usenet.fclcxx@fgeorges.org> writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
James Kanze writes:
| Gabriel Dos Reis writes:
| |> drkm writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
James Kanze writes:
| Gabriel Dos Reis writes:
| |> drkm writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
James Kanze <kanze@gabi-soft.fr> writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| |> drkm <usenet.fclcxx@fgeorges.org> writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
James Kanze writes:
| Gabriel Dos Reis writes:
| |> drkm writes:
| |> [...]
| |> | > Quand à l'autre déprécation dont j'ai parlé, l'utilisation
| |> | > de « static » au portée de namespace, comme j'ai dit : «
| |> | > c'est ` deprecated ', ou au moins mal vu des experts ». Je
| |> | > n'étais pas sûr de la position officielle du comité, mais
| |> | > j'avais beaucoup entendu dire que c'est pas du C++ moderne à
| |> | > le faire. Mais enfin, §D.2 : « The use of the static keyword
| |> | > is deprecated when declaring objects in namespace scope. »
| |> | Yep. J'étais également tombé dessus. Cela m'avait un peu
| |> | supris, de prime abord, puisqu'il s'agit si je ne m'abuse du
| |> | seul moyen de faire la chose en C.
| |> Mon impression est que c'est le résultat d'un enthousiasme
| |> débordant et que de toute façon, ce serait de l'incompatibitlité
| |> gratuite si static était effectivement enlevé (ce que je doute
| |> fort). Je ne serais pas étonné que des versions futures de C++
| |> remettent les choses à l'endroit.
| Déprécié ne veut pas dire enlever.
Oui mais alors quel est le but de passer des heures à arguer
pour/contre déprécier un machin de la norme (au lieu de travailler sur
un autre point de la norme) si c'est pour dire que de toute façon on
ne va pas l'enlever.
Je veux dire, pour le programmeur C++, quelle est la portée pratique
d'une telle décision?
Clairement, à l'interssection de C et C++, si on enlève static, il
faudra au moins donner une bonne raison et une autre manière
d'exprimer la même chose (ou équivalente avec un coût moindre).
| Dans la pratique, je crois que tu as bien raison -- après tout, je
| crois qu'il y a des choses qui ont été déprécié en Fortran 66 mais
| qui font encore
Plus proche de nous, des choses ont été dépréciées dans une version de
Java, puis totalement rehabiblitée dans la version d'après.
| partie de la norme Fortran aujourd'hui. Toujours déprécié, mais
| toujours là.
a écrit dans le message news:"Alain Naigeon" wrote in message
news:<409ea014$0$21078$..."James Kanze" a écrit dans le message news:drkm writes:
|> "Alain Naigeon" writes:
|> > Mais je ne comprends pas ce que
|> > tu ne comprends pas ici :-o
|> Je pense qu'il a mal compris ma formulation, et l'a prise
|> dans le sens « fonction membre » ou « variable membre ».
Tout à fait. Le concepte de membre de classe par rapport au
membre d'instance ne fait pas partie de C++. On ne parle que des
« membres de classes », y compris pour ce que dans d'autres
langages, on appelle « membres d'instance ». Et dans l'absence
de l'expression « membres d'instance », j'imaginais la
signification C++, et non la signification qu'il a voulu (qui
est très courante dans d'autres langages orientés objet).
Quand on parle *de* C++, on ne parle pas *en* C++ - comment alors
veux-tu conceptualiser la différence fondamentale entre les deux
cas ?
Quand on parle de C++, on utilise un vocabulaire propre, de même que
quand on parle de n'importe quel autre langage. Donc, quand je parle
de C++, je parle des fonctions (membre ou non), tandis que quand je
parle de Java, je parle des méthodes (qui peuvent aussi être
statiques).
Oui mais : C++ fut créé, alors que les concepts objet, incarnés dans
d'autres langages, commençaient à avoir du succès. Il fut créé de
façon "réaliste" (compatibilité C, etc) pour avoir une bonne chance
d'être adopté en pratique. C'est réussi, bravo. Ceci dit, je ne vois
pas ce qui empêche d'emprunter le vocabulaire utilisé couramment alors
pour ces concepts objet.
Car, ne t'en déplaise, les notions de classe et d'instance ont un sens
général qui n'est pas à mettre à la poubelle simplement parce qu'un
langage en particulier les a adoptés pour nommer ses propres
implémentations particulières.
Chacun ses goûts ; pour moi, "storage class" reflète, hélas (3 fois),
une mentalité "proche de la machine" dont on sait bien d'où elle
vient.
Dans un cas, la variable est partagée par tous les objets, dans
l'autre elle ne l'est pas, c'est conceptuellement clair, et c'est tout
ce qu'un programmeur demande de savoir.
<kanze@gabi-soft.fr> a écrit dans le message news:
d6652001.0405092331.7bb9203c@posting.google.com...
"Alain Naigeon" <anaigeon@free.fr> wrote in message
news:<409ea014$0$21078$626a14ce@news.free.fr>...
"James Kanze" <kanze@gabi-soft.fr> a écrit dans le message news:
86u0yq7xhb.fsf@lns-th2-1-82-64-2-191.adsl.proxad.net...
drkm <usenet.fclcxx@fgeorges.org> writes:
|> "Alain Naigeon" <anaigeon@free.fr> writes:
|> > Mais je ne comprends pas ce que
|> > tu ne comprends pas ici :-o
|> Je pense qu'il a mal compris ma formulation, et l'a prise
|> dans le sens « fonction membre » ou « variable membre ».
Tout à fait. Le concepte de membre de classe par rapport au
membre d'instance ne fait pas partie de C++. On ne parle que des
« membres de classes », y compris pour ce que dans d'autres
langages, on appelle « membres d'instance ». Et dans l'absence
de l'expression « membres d'instance », j'imaginais la
signification C++, et non la signification qu'il a voulu (qui
est très courante dans d'autres langages orientés objet).
Quand on parle *de* C++, on ne parle pas *en* C++ - comment alors
veux-tu conceptualiser la différence fondamentale entre les deux
cas ?
Quand on parle de C++, on utilise un vocabulaire propre, de même que
quand on parle de n'importe quel autre langage. Donc, quand je parle
de C++, je parle des fonctions (membre ou non), tandis que quand je
parle de Java, je parle des méthodes (qui peuvent aussi être
statiques).
Oui mais : C++ fut créé, alors que les concepts objet, incarnés dans
d'autres langages, commençaient à avoir du succès. Il fut créé de
façon "réaliste" (compatibilité C, etc) pour avoir une bonne chance
d'être adopté en pratique. C'est réussi, bravo. Ceci dit, je ne vois
pas ce qui empêche d'emprunter le vocabulaire utilisé couramment alors
pour ces concepts objet.
Car, ne t'en déplaise, les notions de classe et d'instance ont un sens
général qui n'est pas à mettre à la poubelle simplement parce qu'un
langage en particulier les a adoptés pour nommer ses propres
implémentations particulières.
Chacun ses goûts ; pour moi, "storage class" reflète, hélas (3 fois),
une mentalité "proche de la machine" dont on sait bien d'où elle
vient.
Dans un cas, la variable est partagée par tous les objets, dans
l'autre elle ne l'est pas, c'est conceptuellement clair, et c'est tout
ce qu'un programmeur demande de savoir.
a écrit dans le message news:"Alain Naigeon" wrote in message
news:<409ea014$0$21078$..."James Kanze" a écrit dans le message news:drkm writes:
|> "Alain Naigeon" writes:
|> > Mais je ne comprends pas ce que
|> > tu ne comprends pas ici :-o
|> Je pense qu'il a mal compris ma formulation, et l'a prise
|> dans le sens « fonction membre » ou « variable membre ».
Tout à fait. Le concepte de membre de classe par rapport au
membre d'instance ne fait pas partie de C++. On ne parle que des
« membres de classes », y compris pour ce que dans d'autres
langages, on appelle « membres d'instance ». Et dans l'absence
de l'expression « membres d'instance », j'imaginais la
signification C++, et non la signification qu'il a voulu (qui
est très courante dans d'autres langages orientés objet).
Quand on parle *de* C++, on ne parle pas *en* C++ - comment alors
veux-tu conceptualiser la différence fondamentale entre les deux
cas ?
Quand on parle de C++, on utilise un vocabulaire propre, de même que
quand on parle de n'importe quel autre langage. Donc, quand je parle
de C++, je parle des fonctions (membre ou non), tandis que quand je
parle de Java, je parle des méthodes (qui peuvent aussi être
statiques).
Oui mais : C++ fut créé, alors que les concepts objet, incarnés dans
d'autres langages, commençaient à avoir du succès. Il fut créé de
façon "réaliste" (compatibilité C, etc) pour avoir une bonne chance
d'être adopté en pratique. C'est réussi, bravo. Ceci dit, je ne vois
pas ce qui empêche d'emprunter le vocabulaire utilisé couramment alors
pour ces concepts objet.
Car, ne t'en déplaise, les notions de classe et d'instance ont un sens
général qui n'est pas à mettre à la poubelle simplement parce qu'un
langage en particulier les a adoptés pour nommer ses propres
implémentations particulières.
Chacun ses goûts ; pour moi, "storage class" reflète, hélas (3 fois),
une mentalité "proche de la machine" dont on sait bien d'où elle
vient.
Dans un cas, la variable est partagée par tous les objets, dans
l'autre elle ne l'est pas, c'est conceptuellement clair, et c'est tout
ce qu'un programmeur demande de savoir.
"Alain Naigeon" writes:
| Car, ne t'en déplaise, les notions de classe et d'instance ont un
| sens général qui n'est pas à mettre à la poubelle simplement parce
| qu'un langage en particulier les a adoptés pour nommer ses propres
| implémentations particulières. Chacun ses goûts ; pour moi, "storage
| class" reflète, hélas (3 fois), une mentalité "proche de la machine"
| dont on sait bien d'où elle vient.
La notion de « class » en C++ est empruntée à Simula -- et ne désigne
pas ce que le comité C et C++ ont décidé d'appeler dans un jargon
obscure « storage class ».
"Alain Naigeon" <anaigeon@free.fr> writes:
| Car, ne t'en déplaise, les notions de classe et d'instance ont un
| sens général qui n'est pas à mettre à la poubelle simplement parce
| qu'un langage en particulier les a adoptés pour nommer ses propres
| implémentations particulières. Chacun ses goûts ; pour moi, "storage
| class" reflète, hélas (3 fois), une mentalité "proche de la machine"
| dont on sait bien d'où elle vient.
La notion de « class » en C++ est empruntée à Simula -- et ne désigne
pas ce que le comité C et C++ ont décidé d'appeler dans un jargon
obscure « storage class ».
"Alain Naigeon" writes:
| Car, ne t'en déplaise, les notions de classe et d'instance ont un
| sens général qui n'est pas à mettre à la poubelle simplement parce
| qu'un langage en particulier les a adoptés pour nommer ses propres
| implémentations particulières. Chacun ses goûts ; pour moi, "storage
| class" reflète, hélas (3 fois), une mentalité "proche de la machine"
| dont on sait bien d'où elle vient.
La notion de « class » en C++ est empruntée à Simula -- et ne désigne
pas ce que le comité C et C++ ont décidé d'appeler dans un jargon
obscure « storage class ».
|> > je vais m'en faire un copie et les conserver, si cela ne dérange
|> > pesonne.
|> Usenet est publique, libre à toi. Mais dans ce cas, je
|> préfère conserver un lien vers <URL:groups.google.com>, cela permet
|> de relire la discussion plus facilement, je trouve.
C'est lourd : le URL risque d'être fort long, et qu'est-ce qui se
passera dans le cas (bien peu probable, je l'avoue) que Google fait
faillite ?
Il ne serait pas le premier à faire une petite collection des
postings avec des tips qu'il a trouvés intéressants. Les news sont
là pour ça aussi.
|> > je vais m'en faire un copie et les conserver, si cela ne dérange
|> > pesonne.
|> Usenet est publique, libre à toi. Mais dans ce cas, je
|> préfère conserver un lien vers <URL:groups.google.com>, cela permet
|> de relire la discussion plus facilement, je trouve.
C'est lourd : le URL risque d'être fort long, et qu'est-ce qui se
passera dans le cas (bien peu probable, je l'avoue) que Google fait
faillite ?
Il ne serait pas le premier à faire une petite collection des
postings avec des tips qu'il a trouvés intéressants. Les news sont
là pour ça aussi.
|> > je vais m'en faire un copie et les conserver, si cela ne dérange
|> > pesonne.
|> Usenet est publique, libre à toi. Mais dans ce cas, je
|> préfère conserver un lien vers <URL:groups.google.com>, cela permet
|> de relire la discussion plus facilement, je trouve.
C'est lourd : le URL risque d'être fort long, et qu'est-ce qui se
passera dans le cas (bien peu probable, je l'avoue) que Google fait
faillite ?
Il ne serait pas le premier à faire une petite collection des
postings avec des tips qu'il a trouvés intéressants. Les news sont
là pour ça aussi.
et noté que le comité C dit clairement qu'il prétend que « typedef »
est un « storage class specifier » uniquement pour des raisons de
convenance, et non pas qu'il pense qu'il en est un réellement au sens
classique.
et noté que le comité C dit clairement qu'il prétend que « typedef »
est un « storage class specifier » uniquement pour des raisons de
convenance, et non pas qu'il pense qu'il en est un réellement au sens
classique.
et noté que le comité C dit clairement qu'il prétend que « typedef »
est un « storage class specifier » uniquement pour des raisons de
convenance, et non pas qu'il pense qu'il en est un réellement au sens
classique.
"Alain Naigeon" wrote in message
news:<409ff3f7$0$13076$..."Gabriel Dos Reis" a écrit dans le
message news:"Alain Naigeon" writes:
| "James Kanze" a écrit dans le message news:
|
[...]| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Du moment qu'il faut le supporter, ça ne change rien. Ou plutôt, ça rend
les choses légèrement plus complexes -- je fais exactement comme avant,
sauf qu'en plus, si le « storage class » n'est pas en tête, j'émets un
avertissement.Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
La tradition dont je faisais référence, c'est surtout le K&R1:-). Sinon,
ça fait partie de plusieurs règles de codage que j'ai vues, aussi bien
en C qu'en C++. Et que je n'ai jamais vu un auteur ou une règle de
codage prends une position contraire (mais beaucoup n'en parlent pas).
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
Dans ce cas-ci, la préférence de l'expert a un certain poids, parce que
les experts ont réussi à incorporer leur préférence dans la norme C.
En fait, il y a deux significations distinctes de « expert ».
Normalement, ici, on a l'habitude de considérer Gaby un expert, parce
qu'on constate qu'il connaît la matière très bien. Mais il y a un autre
sens qu'il est aussi expert : c'est écrit qu'il est expert dans les
comptes-rendus des réunions ISO. Dans ce cas-ci, ce qui est clair, c'est
que la majorité des experts C, le mot expert étant pris dans ce deuxième
sens, préfère que les storage class vient en tête.
--
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
"Alain Naigeon" <anaigeon@free.fr> wrote in message
news:<409ff3f7$0$13076$636a15ce@news.free.fr>...
"Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le
message news: m3hdupgtyx.fsf@uniton.integrable-solutions.net...
"Alain Naigeon" <anaigeon@free.fr> writes:
| "James Kanze" <kanze@gabi-soft.fr> a écrit dans le message news:
| 86llk27x17.fsf@lns-th2-1-82-64-2-191.adsl.proxad.net...
[...]
| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Du moment qu'il faut le supporter, ça ne change rien. Ou plutôt, ça rend
les choses légèrement plus complexes -- je fais exactement comme avant,
sauf qu'en plus, si le « storage class » n'est pas en tête, j'émets un
avertissement.
Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
La tradition dont je faisais référence, c'est surtout le K&R1:-). Sinon,
ça fait partie de plusieurs règles de codage que j'ai vues, aussi bien
en C qu'en C++. Et que je n'ai jamais vu un auteur ou une règle de
codage prends une position contraire (mais beaucoup n'en parlent pas).
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
Dans ce cas-ci, la préférence de l'expert a un certain poids, parce que
les experts ont réussi à incorporer leur préférence dans la norme C.
En fait, il y a deux significations distinctes de « expert ».
Normalement, ici, on a l'habitude de considérer Gaby un expert, parce
qu'on constate qu'il connaît la matière très bien. Mais il y a un autre
sens qu'il est aussi expert : c'est écrit qu'il est expert dans les
comptes-rendus des réunions ISO. Dans ce cas-ci, ce qui est clair, c'est
que la majorité des experts C, le mot expert étant pris dans ce deuxième
sens, préfère que les storage class vient en tête.
--
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
"Alain Naigeon" wrote in message
news:<409ff3f7$0$13076$..."Gabriel Dos Reis" a écrit dans le
message news:"Alain Naigeon" writes:
| "James Kanze" a écrit dans le message news:
|
[...]| > J'ai hésité à parler de « storage class », parce que je ne suis
| > pas sur qu'un débuttant (qui se débat avec static) se trouve à
| > l'aise avec l'expression, mais la tradition veut que les «
| > storage class » (« static », « extern », « auto », « register »,
| > et en C, « typedef ») viennent en première position.
| A tout hasard : est-ce que "deprecated" en une autre position que
| la première, ce ne serait pas parce que cela facilite la
| compilation ?
Comment ? Le compilateur doit toujours le supporter.
Ok, bien sûr, mais je pensais que la position en tête pouvait
faciliter les choses.
Du moment qu'il faut le supporter, ça ne change rien. Ou plutôt, ça rend
les choses légèrement plus complexes -- je fais exactement comme avant,
sauf qu'en plus, si le « storage class » n'est pas en tête, j'émets un
avertissement.Dans ce cas, pourquoi est-ce mauvais ? Que représente
exactement "tradition" dans le message de James un peu
plus haut, juste la préférence de quelques personnes ?
La tradition dont je faisais référence, c'est surtout le K&R1:-). Sinon,
ça fait partie de plusieurs règles de codage que j'ai vues, aussi bien
en C qu'en C++. Et que je n'ai jamais vu un auteur ou une règle de
codage prends une position contraire (mais beaucoup n'en parlent pas).
Ce sont des experts, mais une préférence d'expert non argumentée, ça
n'est plus celle d'un expert ;-) (car expert n'est pas gourou)
Dans ce cas-ci, la préférence de l'expert a un certain poids, parce que
les experts ont réussi à incorporer leur préférence dans la norme C.
En fait, il y a deux significations distinctes de « expert ».
Normalement, ici, on a l'habitude de considérer Gaby un expert, parce
qu'on constate qu'il connaît la matière très bien. Mais il y a un autre
sens qu'il est aussi expert : c'est écrit qu'il est expert dans les
comptes-rendus des réunions ISO. Dans ce cas-ci, ce qui est clair, c'est
que la majorité des experts C, le mot expert étant pris dans ce deuxième
sens, préfère que les storage class vient en tête.
--
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