Preprocesseur
Le préprocesseur intervient lors de la traduction d’une unité de compilation en langage machine.
Lorsque le préprocesseur a terminé, un fichier en un seul bloc est passé à la phase suivante de la traduction et tous les identifiants crées par le préprocesseur sont détruits.
Historique
Avant l’arrivée du C, les programmeurs système programmaient en assembleur et utilisaient un langage de macros pour se faciliter la vie : celui ci permetait de recopier ou « tamponer » des parties de code redondantes à divers endroits du programme.
Les tampons les plus avancés acceptent des paramètres et permettent des techniques alors irremplacables.
La première version du C n’avait pas de langage préprocesseur, et d’ailleurs on considère qu’un langage de préprocesseur et une chose séparée du langage et qu’il y a autant de langages de préprocesseur qu’il y a d’outils et de langages de traitement de code source qu’il existe.
Par souci de portabilité, le C définit un langage préprocesseur commun appelé C preprocessing language ou CPP.