Résultats avec Windows Live® Search
Résultats avec Windows Live® Search compilation (informatique)Article
Plan de l'article
Présentation ; Principe ; Utilisations et avantages des langages évolués ; Rôle du compilateur ; Procédure de compilation ; L’édition de liens
compilation (informatique), traduction d'un programme écrit dans un langage évolué en un langage de programmation accessible au microprocesseur.
Un programme informatique, ou programme source, est généralement écrit dans un langage de haut niveau (ou évolué) choisi par le programmeur, tel C ou Pascal, que l'ordinateur ne peut pas exécuter directement. La compilation consiste à traduire ce programme en une séquence d'instructions exécutables par le processeur. Le résultat de la compilation est un code objet qui est exprimé dans le langage machine de l'ordinateur, c'est-à-dire une suite d'instructions représentées par des nombres binaires.
L'utilisation d’un langage évolué présente plusieurs avantages : d'une part, il permet de faire un grand nombre de vérifications et de prévenir ainsi l'apparition d'erreurs, ou bogues, plus difficiles à détecter lors de l'exécution du programme ; d'autre part, il facilite la lisibilité et la concision du programme. En effet, à chaque instruction en langage évolué peut correspondre un grand nombre d'instructions en langage machine. Il est ainsi plus aisé de faire apparaître la structure du programme et les algorithmes qu'il utilise, ce qui facilite la maintenance et la transmission des programmes. Cette tâche de traduction est réalisée par un programme appelé compilateur.
Au sens le plus large, un compilateur traduit un ensemble de symboles en un autre ensemble selon différentes règles logiques, si bien que le langage d'arrivée peut être un autre langage de haut niveau, même si le but de l'opération reste néanmoins d'aller vers un langage plus simple. Dans ce cas, on parle souvent de précompilateur. On peut, par exemple, précompiler un programme écrit en C++ (langage objet dérivé du C) pour obtenir un code en C qu'on pourra ensuite compiler normalement pour obtenir un code exécutable.
|
© 2008 Microsoft
![]() ![]() |