Maison  >  Article  >  développement back-end  >  Comment s’exécute un programme C ?

Comment s’exécute un programme C ?

王林
王林avant
2023-08-28 11:57:051447parcourir

Ici, nous verrons comment le programme C est exécuté dans le système. Il s’agit essentiellement du processus de compilation d’un programme C.

L'image ci-dessous montrera comment le code source C est exécuté.

Comment s’exécute un programme C ?

Il y a différentes étapes dans l'image ci-dessus -

C Code - C'est le code que vous écrivez. Ce code est envoyé à la section préprocesseur.

Prétraitement - Dans cette partie, les fichiers du préprocesseur sont connectés à notre code. Nous utilisons différents fichiers d'en-tête tels que stdio.h, math.h, etc. Ces fichiers sont concaténés avec le code source C pour produire le code source C final. ("#include", "#define" ce sont des directives de prétraitement.)

Compilateur - Après avoir généré le code source prétraité, il passe au compilateur et génère du code au niveau de l'assembleur après avoir compilé l'intégralité du programme.

Assembler - Cette partie prend le langage de niveau assembleur du compilateur et génère du code objet, qui est très similaire au code machine (un ensemble de nombres binaires).

Linker - L'éditeur de liens est une autre partie importante du processus de compilation. Il prend le code objet et le relie à d'autres fichiers de bibliothèque qui ne font pas partie de notre code mais il aide à exécuter l'intégralité du programme. L'éditeur de liens génère le code machine final après la liaison, prêt à être exécuté.

Loader - Un programme ne sera exécuté que lorsqu'il sera chargé dans la mémoire principale. Les chargeurs aident à charger le code machine dans la RAM et à l'exécuter. Lorsqu’un programme est exécuté, on l’appelle un processus. Par conséquent, un processus est (un programme en cours d’exécution).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer