[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] Preprocessing [Was: Re: Serveur SMTP]



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.



Reply to: