Bonjour,
François TOURDE wrote:
Pour C, le préprocesseur est clairement là pour pallier aux
faiblesses du langage (regardez
/usr/src/linux/include/linux/list.h pour une oeuvre d'art).
(En C, la réutilisation se fait normalement plutôt avec des
fonctions.)
Je pense que cet exemple, certe un peu fouilli, ne mets pas tellement en
lumière les désavantages du préprocessing. Mais comme je le disais avant, pour
ce qui concerne le C je ne suis pas sûr que le préprocessing au dela des ifdef
et des includes soit un avantage majeur dans la clarté du langage.
La compilation conditionnelle est un avantage indéniable, mais l'utilisation de
macros pour définir des 'fonctions' me semble aussi dangereux que la mauvaise
utilisation des classes template en C++ ...
Euh... permet moi de te dire que ce n'est pas au langage utilisé de
pallier au manque du développeur ! Je sais bien qu'on à tendance à
choisir de dangereux raccourcis, mais s'en remettre au langage n'est pas
une bonne chose, parce que dans ce cas, tu utilise l'Ada et c'est tout
bon, quoique meme avec celui-ci tu peux trovue le moyen de faire des
trucs bien horribles je suis sur.
Pour ma part le C est viellissant mais a montré et continu de montrer
ses qualités si il est bien utilisé. Le C++ j'aime pas :).
#define MOI_PAS_VOULOIR_DE_TROLL 1 /* ;) */
A+,
J8.