Bonjours,
Est-ce que quelqu'un peut m'expliquer ce qu'il se passe lors de de la compilation d'un code, l'ex�cution du programme:question: .. Ce qui est transparent pour un programmeur.
Merci d'avance :)
Version imprimable
Bonjours,
Est-ce que quelqu'un peut m'expliquer ce qu'il se passe lors de de la compilation d'un code, l'ex�cution du programme:question: .. Ce qui est transparent pour un programmeur.
Merci d'avance :)
Bonjour,
La compilation transforme le code en un langage utilisable par le syst�me d'exploitation (qui, lui-m�me, doit se d�brouiller pour que ce langage soit compr�hensible par le mat�riel, et notamment le(s) processeur(s)). De fa�on g�n�rale, une compilation n'est qu'une traduction d'un langage vers un autre.
L'ex�cution d'un programme peut prendre diff�rentes formes. Mais dans le cas du c++, c'est le syst�me d'exploitation qui utilise le fichier compil�. Il parcourt ce fichier et transforme tous les instructions en "directives" pour le mat�riel (hardware).
Hope it helps.
Pour l'ex�cution (je fais une version simplifi�e).
Le fichier executable (par exemple .exe) contient des informations pour le syst�me d'exploitation. C'est l'OS qui commence � lire le fichier executable, il r�cupere le binaire directement executable par la machine et le place en m�moire.
Lors de l'ex�cution, l'adresse de l'intruction suivante est plac�e dans un registre du microprocesseur (le program counter) et le microproc se chargera de le d�coder et de l'ex�cuter � chaque �tape.
En r�alit�, c'est plus complexe, l'OS ne place pas forcement tout le programme en m�moire mais le d�coupe.
En fait, g++ ne fait pas que compiler. Il fait �galement une �dition des liens.
Pour de plus amples informations, accessibles toutefois:
http://fr.wikipedia.org/wiki/Compilateur
Merci pour tous :)