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 .. Ce qui est transparent pour un programmeur.
Merci d'avance
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 .. 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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager