À retenir
- C'est l'étape de fabrication du logiciel à partir du code.
- Elle regroupe souvent la compilation, le test et l'empaquetage.
- Elle permet de détecter des erreurs avant la mise en service.
Construire consiste à transformer le code source écrit par un programmeur en un fichier ou un ensemble de fichiers directement utilisables par l'ordinateur. On peut comparer cela au passage d'un plan d'architecte (le code) à la réalisation concrète du bâtiment (le logiciel).
Étymologie
Issu du latin construere (« empiler », « assembler »). En informatique, il s'agit d'une traduction directe de l'anglais build, qui désigne l'ensemble du processus de fabrication d'une version logicielle.
Exemples d'usage
- Transformer du code écrit en C++ en un fichier
.exesous Windows. - Regrouper et compresser des fichiers JavaScript et CSS pour qu'un site web se charge plus rapidement.
- Générer une application mobile prête à être publiée sur un magasin d'applications.
Cas d'usage
Ce concept intervient principalement dans le développement logiciel et l'intégration continue (CI/CD). C'est l'étape charnière entre l'écriture du code et son exécution réelle.
Bonnes pratiques
Il est essentiel d'automatiser la construction pour garantir qu'elle soit reproductible. Il est aussi conseillé de toujours effectuer un clean (nettoyage) des fichiers temporaires précédents avant de lancer une nouvelle construction afin d'éviter des bugs résiduels.
Synonymes
Antonymes
Conseil
Si vous utilisez des outils modernes, apprenez à lire les logs (journaux) de construction. C'est là que l'ordinateur vous explique précisément pourquoi il n'arrive pas à fabriquer votre application.
Questions fréquentes
Quelle est la différence entre compiler et construire ?
La compilation est la traduction du texte en langage machine. La construction est un processus plus global qui inclut la compilation, mais aussi la gestion des ressources et l'assemblage final.
Pourquoi ma construction échoue-t-elle ?
Généralement à cause d'une erreur de syntaxe dans le code ou d'un fichier manquant que le programme essaie d'utiliser.