|
Ces termes font tous partie du processus de développement logiciel, spécifiquement liés à la transformation du code source en programme exécutable et à la recherche/résolution des problèmes :
* Compiler : Cette étape prend du code source lisible par l'homme (comme C++, Java ou Go) et le traduit en code lisible par machine (code binaire). Le compilateur vérifie le code source pour les erreurs de syntaxe (erreurs grammaticales dans le langage de programmation) et d'autres problèmes fondamentaux. La sortie d'une compilation est généralement un fichier objet (.o ou .obj) ou une autre représentation intermédiaire, pas encore directement exécutable. Les compilateurs sont spécifiques aux langages de programmation (par exemple, GCC pour C et C++, javac pour Java).
* Faire : `make` est un outil d'automatisation de build. Il lit un « Makefile » (un fichier qui décrit les dépendances du projet et comment le construire) et utilise ces informations pour déterminer ce qui doit être recompilé et dans quel ordre. Il automatise le processus de compilation de plusieurs fichiers sources et de leur liaison dans un programme exécutable. Si un seul fichier source change, « make » recompile uniquement ce fichier et non l'ensemble du projet, ce qui permet de gagner du temps.
* Débogage : Il s'agit du processus de recherche et de correction des erreurs (bugs) dans le code. Les débogueurs sont des outils qui aident les programmeurs à exécuter un programme, à examiner les variables, à définir des points d'arrêt (des pauses sur des lignes de code spécifiques) et à inspecter l'état du programme pour identifier la source d'un problème. Le débogage peut avoir lieu à différentes étapes :examen des erreurs du compilateur, utilisation d'un débogueur sur le code en cours d'exécution, ou via la journalisation et les tests.
* Exécuter : Il s'agit de la dernière étape, où le programme exécutable compilé et lié est exécuté. Le système d'exploitation charge le programme en mémoire et le processeur exécute les instructions, produisant le résultat souhaité ou exécutant la tâche prévue. S'il y a des erreurs d'exécution (des erreurs qui n'apparaissent que lors de l'exécution), le programme peut planter ou produire des résultats incorrects.
En bref :
1. Code source (écrit par le programmeur) --> Compiler --> Fichiers objets
2. Fichiers objets + Bibliothèques --> Faire --> Exécutable
3. Exécutable --> Exécuter (peut impliquer le débogage si des problèmes surviennent à un moment donné)
Il est important de noter que certains langages (comme les langages interprétés tels que Python et JavaScript) ne nécessitent pas d'étape de compilation distincte. Un interprète lit et exécute le code source directement, bien que des étapes d'optimisation se produisent souvent en arrière-plan et aient un effet similaire. Cependant, les concepts de débogage et d’exécution s’appliquent toujours.
|