Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Comment Exécuter le Programme ? | Introduction au C
Bases Du C

bookComment Exécuter le Programme ?

Note
Définition

Un compilateur est un programme spécialisé qui traduit le code source C lisible par l’humain en code machine, que le processeur peut exécuter. Ce processus de traduction permet à vos instructions écrites de devenir un fichier exécutable que l’ordinateur comprend et exécute.

Pour transformer notre code en commandes spécifiques pour le processeur, un compilateur est nécessaire. Le compilateur traite le code de manière séquentielle, de haut en bas. Le processus de compilation se déroule en plusieurs étapes :

  • Opération du préprocesseur : toutes les directives #include sont traitées, intégrant les fichiers externes, bibliothèques et autres composants nécessaires dans votre programme ;

  • Analyse des erreurs de syntaxe : le compilateur vérifie la présence d’erreurs de syntaxe et interrompt la compilation si des erreurs sont détectées, en les signalant pour correction ;

  • Compilation en fichier exécutable : le programme est traduit en un fichier exécutable (par exemple, .exe sous Windows), ce qui permet de l’exécuter comme toute autre application.

Un fichier exécutable est simplement une série d'instructions (code machine) destinées au processeur. À titre de contexte, la phrase "Hello, c<>definity" en code machine pourrait ressembler à une séquence.

program.exe

program.exe

copy
12
01001000011001010110110001101100011011110010110000100000011000110011110000111 110011001000110010101100110011010010110111001101001011101000111100100100001

Une erreur intentionnelle a été ajoutée au code ci-dessous afin de démontrer comment le compilateur C détecte et signale les problèmes.

Main.c

Main.c

copy
12345678
#include <stdio.h> int main() { printf("some text") // Error line return 0; }

Le compilateur attend un point-virgule (;) à la fin de la cinquième ligne. Sans celui-ci, le compilateur ne reconnaît pas où l'instruction se termine et considère return 0; comme faisant partie de la même ligne. Par conséquent, l'erreur apparaît à la ligne suivante, même si le véritable problème est l'oubli du point-virgule après printf.

Main.c

Main.c

copy
12345678
#include <stdio.h> int main() { ;; ;;;;;; printf("C language\n");;; ;return 0; ;;; }

Le compilateur C est assez tolérant avec les points-virgules supplémentaires. Bien qu'ils puissent sembler étranges, plusieurs ; sont considérés comme des instructions vides et n'affectent pas le comportement du programme. Le code sera tout de même compilé et exécuté sans problème, mais il est recommandé d'éviter les points-virgules inutiles afin de garder votre code propre et lisible.

question mark

Quelles sont les étapes de la compilation ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.63

bookComment Exécuter le Programme ?

Glissez pour afficher le menu

Note
Définition

Un compilateur est un programme spécialisé qui traduit le code source C lisible par l’humain en code machine, que le processeur peut exécuter. Ce processus de traduction permet à vos instructions écrites de devenir un fichier exécutable que l’ordinateur comprend et exécute.

Pour transformer notre code en commandes spécifiques pour le processeur, un compilateur est nécessaire. Le compilateur traite le code de manière séquentielle, de haut en bas. Le processus de compilation se déroule en plusieurs étapes :

  • Opération du préprocesseur : toutes les directives #include sont traitées, intégrant les fichiers externes, bibliothèques et autres composants nécessaires dans votre programme ;

  • Analyse des erreurs de syntaxe : le compilateur vérifie la présence d’erreurs de syntaxe et interrompt la compilation si des erreurs sont détectées, en les signalant pour correction ;

  • Compilation en fichier exécutable : le programme est traduit en un fichier exécutable (par exemple, .exe sous Windows), ce qui permet de l’exécuter comme toute autre application.

Un fichier exécutable est simplement une série d'instructions (code machine) destinées au processeur. À titre de contexte, la phrase "Hello, c<>definity" en code machine pourrait ressembler à une séquence.

program.exe

program.exe

copy
12
01001000011001010110110001101100011011110010110000100000011000110011110000111 110011001000110010101100110011010010110111001101001011101000111100100100001

Une erreur intentionnelle a été ajoutée au code ci-dessous afin de démontrer comment le compilateur C détecte et signale les problèmes.

Main.c

Main.c

copy
12345678
#include <stdio.h> int main() { printf("some text") // Error line return 0; }

Le compilateur attend un point-virgule (;) à la fin de la cinquième ligne. Sans celui-ci, le compilateur ne reconnaît pas où l'instruction se termine et considère return 0; comme faisant partie de la même ligne. Par conséquent, l'erreur apparaît à la ligne suivante, même si le véritable problème est l'oubli du point-virgule après printf.

Main.c

Main.c

copy
12345678
#include <stdio.h> int main() { ;; ;;;;;; printf("C language\n");;; ;return 0; ;;; }

Le compilateur C est assez tolérant avec les points-virgules supplémentaires. Bien qu'ils puissent sembler étranges, plusieurs ; sont considérés comme des instructions vides et n'affectent pas le comportement du programme. Le code sera tout de même compilé et exécuté sans problème, mais il est recommandé d'éviter les points-virgules inutiles afin de garder votre code propre et lisible.

question mark

Quelles sont les étapes de la compilation ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
some-alt