Re: Erreur du preprocesseur
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.c ]
En news:47e26470$0$20187$426a74cc@news.free.fr, candide va escriure:
> Je trouve que l'algorithme de preprocess et en particulier d'expansion
> de macros n'est pas clairement expliqué en général.
Par qui ? par les ouvrages d'enseignement du C : àmha, c'est parfaitement
voulu, car il est vain de vouloir écrire du code complètement portable si tu
joues avec cela : ce domaine a mis du temps à mûrir, donc les compilateurs
ont mis beaucoup de temps à se stabiliser, donc si tu joues trop sur les
bords tu vas trouver des cas où les compilateurs diffèrent, autrement dit le
code n'est pas portable. Comme le gain réel est faible ou nul (car le code
est difficile à comprendre pour un humain), ce n'est pas enseigné.
> Qu'en pensez-vous ?
D'abord et surtout que le résultat est le même !
Ensuite que les principaux préprocesseurs conformes semblent à première vue
pencher pour l'interprétation de MM. Harbison & Steele, mais je ne suis pas
assez calé en préprocesseur pour être capable d'expliquer clairement
pourquoi. Ce qui me paraît clair, c'est que l'interprétation précise demande
l'intervention de spécialistes, donc tout code qui essaye de jouer au plus
fin est susceptible de rencontrer des bogues dans les implémentations, et
par conséquent un bon programmeur devrait éviter de jouer à cela ; ce qui
rejoint l'analyse ci-dessus.
Antoine

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|