jeudi 24 janvier 2013

Cours Langage C : La compilation

,

 La compilation  


Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu'un programme C est
décrit par un fichier texte, appelé fichier source. Ce fichier n'étant évidemment pas exécutable par le
microprocesseur, il faut le traduire en langage machine. Cette opération est effectuée par un programme appelé
compilateur. La compilation se décompose en fait en 4 phases successives : 

1. Le traitement par le préprocesseur : le fichier source est analysé par  le préprocesseur qui effectue des
transformations purement textuelles (remplacement de chaînes de caractères, inclusion d'autres fichiers source
...). 
2. La compilation : la compilation proprement dite traduit le fichier généré par le préprocesseur en assembleur, c'est-à-dire en une suite d'instructions du microprocesseur qui utilisent des mnémoniques rendant la lecture possible. 
3. L'assemblage : cette opération transforme le code assembleur en un fichier binaire, c'est-à-dire en instructions directement compréhensibles par le processeur. Généralement, la compilation et l'assemblage se font dans la foulée, sauf si l'on spécifie explicitement que l'on veut le code assembleur. Le fichier produit par l'assemblage est appelé fichier objet. 
4. L'édition de liens : un programme est souvent séparé en plusieurs fichiers source, pour des raisons de clarté mais aussi parce qu'il fait généralement appel à des librairies de fonctions standard déjà écrites. Une fois chaque code source assemblé, il faut donc lier entre eux les différents fichiers objets. L'édition de liens produit alors un fichier dit exécutable.

0 commentaires to “Cours Langage C : La compilation ”

Enregistrer un commentaire