Vincent Lefevre a écrit :
> Ici, on écrit du C portable. Ou alors on précise l'architecture
Non: on répond à la question du poster originel surtout!
Tu n'a pas compris. Je pourrais comprendre que tu fais semblant d'être
bête, mais c'est peut-être autre chose. Je répète: les compilos (et leur
bibliothèques) sont ciblés pour une machine donnée. Misra-c ne regarde
que le code qui est destiné à être portable: le code utilisateur dont
les types *ne doivent pas* utiliser les types "de base".
Pour les bibliothèques, ca n'est pas son problème.
Vincent Lefevre a écrit :
> Ici, on écrit du C portable. Ou alors on précise l'architecture
Non: on répond à la question du poster originel surtout!
Tu n'a pas compris. Je pourrais comprendre que tu fais semblant d'être
bête, mais c'est peut-être autre chose. Je répète: les compilos (et leur
bibliothèques) sont ciblés pour une machine donnée. Misra-c ne regarde
que le code qui est destiné à être portable: le code utilisateur dont
les types *ne doivent pas* utiliser les types "de base".
Pour les bibliothèques, ca n'est pas son problème.
Vincent Lefevre a écrit :
> Ici, on écrit du C portable. Ou alors on précise l'architecture
Non: on répond à la question du poster originel surtout!
Tu n'a pas compris. Je pourrais comprendre que tu fais semblant d'être
bête, mais c'est peut-être autre chose. Je répète: les compilos (et leur
bibliothèques) sont ciblés pour une machine donnée. Misra-c ne regarde
que le code qui est destiné à être portable: le code utilisateur dont
les types *ne doivent pas* utiliser les types "de base".
Pour les bibliothèques, ca n'est pas son problème.
Vincent Lefevre a écrit :
> "Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
> l'écriture de l'exposant, mais de sa sémantique.
Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Vincent Lefevre a écrit :
> "Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
> l'écriture de l'exposant, mais de sa sémantique.
Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Vincent Lefevre a écrit :
> "Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
> l'écriture de l'exposant, mais de sa sémantique.
Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Dans l'article <4bb85925$0$30018$,
Samuel DEVULDER écrit:Vincent Lefevre a écrit :"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Dans l'article <4bb85925$0$30018$426a74cc@news.free.fr>,
Samuel DEVULDER <samuel-dot-devulder@laposte-dot-com> écrit:
Vincent Lefevre a écrit :
"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.
Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Dans l'article <4bb85925$0$30018$,
Samuel DEVULDER écrit:Vincent Lefevre a écrit :"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Tu n'as rien compris au C.
d'être portable, contrairement à des types définis par telle
ou telle implémentation ou standard industriel.
Tu n'as rien compris au C.
d'être portable, contrairement à des types définis par telle
ou telle implémentation ou standard industriel.
Tu n'as rien compris au C.
d'être portable, contrairement à des types définis par telle
ou telle implémentation ou standard industriel.
Vincent Lefevre a écrit :Dans l'article <4bb85925$0$30018$,
Samuel DEVULDER écrit:Vincent Lefevre a écrit :"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Pourquoi? Parce que ca ne va pas dans ton sens? Non merci. Du reste
parler d'exposant décimal pour dire qu'on l'affiche en base dix est ce
qu'on appelle parler du français ou un anglais correct. Ce Je ne suis
pas tenté de mettre au feu ces docs sur ce seul fait. Par contre une doc
qui parlerait d'affichage binaire pour dire qu'on affiche en base dix
mériterait lui d'être sérieusement relu et ré-écrit. J'espère que la doc
ISO n'est pas comme ça.. mais que certains la lisent de travers peut être.
Est-ce que du serais du genre à consulter l'ensemble du texte législatif
sur le code de la route quand tu veux savoir si tu avait le droit de te
parquer en ville avec une roue légèrement dégonflée et un feu cassé du
coté opposé? La plupart des gens *NORMAUX* se passent très bien des
détails et vivent dans la pratique courante avec ce qu'ils ont retenu du
code Rousseau(c) qui leur a servi à passer le permis. Les gens normaux
utilisent le bon sens et les docs simplifiées pour se démerder dans la
vie. Les fondamentaliste (religieux ou autre) se réfèrent aux texte
sacré à tout propos et lapide l'impie qui refuse de rentrer dans leur
jeu. Les uns font avancer le monde, les autres le régresser.
Du reste tes conseils seraient plus utiles si tu passait l'URL de la
norme C-ISO au moins. Mais bon cela n'est pas bien important, je crois
que personne ne suit plus ce fil de discussion.
Vincent Lefevre a écrit :
Dans l'article <4bb85925$0$30018$426a74cc@news.free.fr>,
Samuel DEVULDER <samuel-dot-devulder@laposte-dot-com> écrit:
Vincent Lefevre a écrit :
"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.
Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Pourquoi? Parce que ca ne va pas dans ton sens? Non merci. Du reste
parler d'exposant décimal pour dire qu'on l'affiche en base dix est ce
qu'on appelle parler du français ou un anglais correct. Ce Je ne suis
pas tenté de mettre au feu ces docs sur ce seul fait. Par contre une doc
qui parlerait d'affichage binaire pour dire qu'on affiche en base dix
mériterait lui d'être sérieusement relu et ré-écrit. J'espère que la doc
ISO n'est pas comme ça.. mais que certains la lisent de travers peut être.
Est-ce que du serais du genre à consulter l'ensemble du texte législatif
sur le code de la route quand tu veux savoir si tu avait le droit de te
parquer en ville avec une roue légèrement dégonflée et un feu cassé du
coté opposé? La plupart des gens *NORMAUX* se passent très bien des
détails et vivent dans la pratique courante avec ce qu'ils ont retenu du
code Rousseau(c) qui leur a servi à passer le permis. Les gens normaux
utilisent le bon sens et les docs simplifiées pour se démerder dans la
vie. Les fondamentaliste (religieux ou autre) se réfèrent aux texte
sacré à tout propos et lapide l'impie qui refuse de rentrer dans leur
jeu. Les uns font avancer le monde, les autres le régresser.
Du reste tes conseils seraient plus utiles si tu passait l'URL de la
norme C-ISO au moins. Mais bon cela n'est pas bien important, je crois
que personne ne suit plus ce fil de discussion.
Vincent Lefevre a écrit :Dans l'article <4bb85925$0$30018$,
Samuel DEVULDER écrit:Vincent Lefevre a écrit :"Exposant binaire" signifie que cela donne 2^e. Je ne parle pas de
l'écriture de l'exposant, mais de sa sémantique.Ah ok. Il faut préciser car sur les docs (rares) décrivant %p, toutes
parlent d'exposant décimal et pas binaire.
Un conseil: évite ces docs et réfère-toi à la norme C ISO.
Pourquoi? Parce que ca ne va pas dans ton sens? Non merci. Du reste
parler d'exposant décimal pour dire qu'on l'affiche en base dix est ce
qu'on appelle parler du français ou un anglais correct. Ce Je ne suis
pas tenté de mettre au feu ces docs sur ce seul fait. Par contre une doc
qui parlerait d'affichage binaire pour dire qu'on affiche en base dix
mériterait lui d'être sérieusement relu et ré-écrit. J'espère que la doc
ISO n'est pas comme ça.. mais que certains la lisent de travers peut être.
Est-ce que du serais du genre à consulter l'ensemble du texte législatif
sur le code de la route quand tu veux savoir si tu avait le droit de te
parquer en ville avec une roue légèrement dégonflée et un feu cassé du
coté opposé? La plupart des gens *NORMAUX* se passent très bien des
détails et vivent dans la pratique courante avec ce qu'ils ont retenu du
code Rousseau(c) qui leur a servi à passer le permis. Les gens normaux
utilisent le bon sens et les docs simplifiées pour se démerder dans la
vie. Les fondamentaliste (religieux ou autre) se réfèrent aux texte
sacré à tout propos et lapide l'impie qui refuse de rentrer dans leur
jeu. Les uns font avancer le monde, les autres le régresser.
Du reste tes conseils seraient plus utiles si tu passait l'URL de la
norme C-ISO au moins. Mais bon cela n'est pas bien important, je crois
que personne ne suit plus ce fil de discussion.
Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Du même chapeau que la machine 64?
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Dans le cas présent, on veut voir ...
Vincent Lefevre a écrit :
Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Du même chapeau que la machine 64?
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Dans le cas présent, on veut voir ...
Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Du même chapeau que la machine 64?
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Dans le cas présent, on veut voir ...
Sam, arrete de raconter n'importe quoi. Vincent a raison.
Blablabla...
en font, il y a plusieurs categories, dont ceux qui veulent ecrire du code
raisonnablement portable, qui ont defini le perimetre des machines sur
lesquelles c'est sense tourner. C'est le cas de Vincent, pour ce que je
connais de ses realisations. C'est aussi mon cas (plusieurs architectures).
D'autres, comme Wikka, ont egalement l'habitude de lire ET suivre des
specifications formelles, dans un contexte professionnel.
Au final, quand tu tombes sur un probleme, tu es regulierement oblige de
lire les specs officielles, pour savoir si:
- tu as ecrit de la merde, genre totalement non specifie ou autre;
- ton compilo/bibliotheque/systeme a un gros bug, qu'il va falloir
reporter/corriger (et trouver un work-around en attendant).
- tu as ecrit quelque chose qui marche dans le contexte qui t'interesse,
qui peut etre du C ISO99 + norme IEEE754, ou du POSIX 2008 sans norme IEEE754,
ou encore toalement autre chose.
Tu te trompes. Je suis encore la.
Pour la norme C, tu ne peux pas l'obtenir gratuitement de facon legale.
Tu peux trouver un brouillon quasi-final:
http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf
ainsi que le rationale:
http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf
Sam, arrete de raconter n'importe quoi. Vincent a raison.
Blablabla...
en font, il y a plusieurs categories, dont ceux qui veulent ecrire du code
raisonnablement portable, qui ont defini le perimetre des machines sur
lesquelles c'est sense tourner. C'est le cas de Vincent, pour ce que je
connais de ses realisations. C'est aussi mon cas (plusieurs architectures).
D'autres, comme Wikka, ont egalement l'habitude de lire ET suivre des
specifications formelles, dans un contexte professionnel.
Au final, quand tu tombes sur un probleme, tu es regulierement oblige de
lire les specs officielles, pour savoir si:
- tu as ecrit de la merde, genre totalement non specifie ou autre;
- ton compilo/bibliotheque/systeme a un gros bug, qu'il va falloir
reporter/corriger (et trouver un work-around en attendant).
- tu as ecrit quelque chose qui marche dans le contexte qui t'interesse,
qui peut etre du C ISO99 + norme IEEE754, ou du POSIX 2008 sans norme IEEE754,
ou encore toalement autre chose.
Tu te trompes. Je suis encore la.
Pour la norme C, tu ne peux pas l'obtenir gratuitement de facon legale.
Tu peux trouver un brouillon quasi-final:
http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf
ainsi que le rationale:
http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf
Sam, arrete de raconter n'importe quoi. Vincent a raison.
Blablabla...
en font, il y a plusieurs categories, dont ceux qui veulent ecrire du code
raisonnablement portable, qui ont defini le perimetre des machines sur
lesquelles c'est sense tourner. C'est le cas de Vincent, pour ce que je
connais de ses realisations. C'est aussi mon cas (plusieurs architectures).
D'autres, comme Wikka, ont egalement l'habitude de lire ET suivre des
specifications formelles, dans un contexte professionnel.
Au final, quand tu tombes sur un probleme, tu es regulierement oblige de
lire les specs officielles, pour savoir si:
- tu as ecrit de la merde, genre totalement non specifie ou autre;
- ton compilo/bibliotheque/systeme a un gros bug, qu'il va falloir
reporter/corriger (et trouver un work-around en attendant).
- tu as ecrit quelque chose qui marche dans le contexte qui t'interesse,
qui peut etre du C ISO99 + norme IEEE754, ou du POSIX 2008 sans norme IEEE754,
ou encore toalement autre chose.
Tu te trompes. Je suis encore la.
Pour la norme C, tu ne peux pas l'obtenir gratuitement de facon legale.
Tu peux trouver un brouillon quasi-final:
http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf
ainsi que le rationale:
http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf
Samuel DEVULDER writes:Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Du même chapeau que la machine 64?
Ça ne fait jamais que plus de 10 ans que j'ai une machine 64 bits sur
mon bureau au boulot. C'est plus récent à la maison.
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Ce dont tu n'as pas l'utilité maintenant n'est pas nécessairement
inutile.
Il y a une chose dont tu ne te rends apparemment pas compte: les
pinailleurs sont simplement conscient de ce dont ils dépendent et
n'augmentent pas leurs dépendances inutilement.Dans le cas présent, on veut voir ...
Les fils de discussion dévient. C'est ce qui en fait l'intérêt pour
certains, beaucoup que plus en tout cas que les questions originales.
On apprend quelque chose qu'on ne savait pas. On apprend que la
réalité ne correspond pas à ce qu'on croyait savoir.
Samuel DEVULDER <samuel-dot-devulder@laposte-dot-com> writes:
Vincent Lefevre a écrit :
Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Du même chapeau que la machine 64?
Ça ne fait jamais que plus de 10 ans que j'ai une machine 64 bits sur
mon bureau au boulot. C'est plus récent à la maison.
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Ce dont tu n'as pas l'utilité maintenant n'est pas nécessairement
inutile.
Il y a une chose dont tu ne te rends apparemment pas compte: les
pinailleurs sont simplement conscient de ce dont ils dépendent et
n'augmentent pas leurs dépendances inutilement.
Dans le cas présent, on veut voir ...
Les fils de discussion dévient. C'est ce qui en fait l'intérêt pour
certains, beaucoup que plus en tout cas que les questions originales.
On apprend quelque chose qu'on ne savait pas. On apprend que la
réalité ne correspond pas à ce qu'on croyait savoir.
Samuel DEVULDER writes:Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Du même chapeau que la machine 64?
Ça ne fait jamais que plus de 10 ans que j'ai une machine 64 bits sur
mon bureau au boulot. C'est plus récent à la maison.
Comme tous les pinailleurs[*] tu
noies le discours dans des trucs parfaitement inutiles.
Ce dont tu n'as pas l'utilité maintenant n'est pas nécessairement
inutile.
Il y a une chose dont tu ne te rends apparemment pas compte: les
pinailleurs sont simplement conscient de ce dont ils dépendent et
n'augmentent pas leurs dépendances inutilement.Dans le cas présent, on veut voir ...
Les fils de discussion dévient. C'est ce qui en fait l'intérêt pour
certains, beaucoup que plus en tout cas que les questions originales.
On apprend quelque chose qu'on ne savait pas. On apprend que la
réalité ne correspond pas à ce qu'on croyait savoir.
Jean-Marc Bourguet a écrit :Samuel DEVULDER writes:Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Si on veut. Mais je ne fais pas cet effort pour un exemple jouet. C'est
pas une refonte de COQ ce code. (http://www.lix.polytechnique.fr/coq/)
Jean-Marc Bourguet a écrit :
Samuel DEVULDER <samuel-dot-devulder@laposte-dot-com> writes:
Vincent Lefevre a écrit :
Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Si on veut. Mais je ne fais pas cet effort pour un exemple jouet. C'est
pas une refonte de COQ ce code. (http://www.lix.polytechnique.fr/coq/)
Jean-Marc Bourguet a écrit :Samuel DEVULDER writes:Vincent Lefevre a écrit :Moi j'en parle: ton code avec long int n'est pas portable, et
Rahala... D'où sors tu que cet exemple voulait être portable?
Quel est l'intérêt à écrire du code non portable quand du code portable
est tout aussi aisé à écrire?
Si on veut. Mais je ne fais pas cet effort pour un exemple jouet. C'est
pas une refonte de COQ ce code. (http://www.lix.polytechnique.fr/coq/)
Jean-Marc Bourguet a écrit :Ãa ne fait jamais que plus de 10 ans que j'ai une machine 64 bits s ur
mon bureau au boulot. C'est plus récent à la maison.
Peut être, mais quel est le lien avec la machine de Vicent ou avec le
pb d'utiliser deux longs pour y stocker un double? Dans tous les cas,
sizof==4 ou 8, il y a assez de bits pour y mettre le résultat. E n plus
sizeof(long) == 8 c'est pas exactement un pb de machine, mais un pb de
compilo. Je n'ai pas bien compris l'intérêt qu'a Vincent à sortir
cette machine 64bits dans la mesure ou c'est juste pas le problème.
Je préfère de loin les trucs expliqués comme il faut. Les arguments
d'autorités sont parfaitement inutiles et au lieu de convaincre, ils
ont tendance à braquer. Seul l'expérience (réele) ou virtu elle
(i.e. racontée) peut convaincre efficacement.
Jean-Marc Bourguet a écrit :
Ãa ne fait jamais que plus de 10 ans que j'ai une machine 64 bits s ur
mon bureau au boulot. C'est plus récent à la maison.
Peut être, mais quel est le lien avec la machine de Vicent ou avec le
pb d'utiliser deux longs pour y stocker un double? Dans tous les cas,
sizof==4 ou 8, il y a assez de bits pour y mettre le résultat. E n plus
sizeof(long) == 8 c'est pas exactement un pb de machine, mais un pb de
compilo. Je n'ai pas bien compris l'intérêt qu'a Vincent à sortir
cette machine 64bits dans la mesure ou c'est juste pas le problème.
Je préfère de loin les trucs expliqués comme il faut. Les arguments
d'autorités sont parfaitement inutiles et au lieu de convaincre, ils
ont tendance à braquer. Seul l'expérience (réele) ou virtu elle
(i.e. racontée) peut convaincre efficacement.
Jean-Marc Bourguet a écrit :Ãa ne fait jamais que plus de 10 ans que j'ai une machine 64 bits s ur
mon bureau au boulot. C'est plus récent à la maison.
Peut être, mais quel est le lien avec la machine de Vicent ou avec le
pb d'utiliser deux longs pour y stocker un double? Dans tous les cas,
sizof==4 ou 8, il y a assez de bits pour y mettre le résultat. E n plus
sizeof(long) == 8 c'est pas exactement un pb de machine, mais un pb de
compilo. Je n'ai pas bien compris l'intérêt qu'a Vincent à sortir
cette machine 64bits dans la mesure ou c'est juste pas le problème.
Je préfère de loin les trucs expliqués comme il faut. Les arguments
d'autorités sont parfaitement inutiles et au lieu de convaincre, ils
ont tendance à braquer. Seul l'expérience (réele) ou virtu elle
(i.e. racontée) peut convaincre efficacement.