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

Comment s'exécute un programme C ?

王林
Libérer: 2023-08-28 11:57:05
avant
1529 Les gens l'ont consulté

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 sexé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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal