Compilateur


Un compilateur est un programme qui transforme le code source écrit en langage de programmation de haut niveau lisible par machine, tel que Java en un code objet, un langage cible ou langage assembleur. Un compilateur pourrait donc aussi être considéré comme un traducteur, bien que ses fonctions soient cependant plus étendues. Lors de la compilation, le programme détecte en outre les erreurs de lecture du code.

Fonctionnement[modifier]

Un compilateur examine toujours un document dans son intégralité : c'est en cela que son travail diffère de celui d’un interprète. Avant que le compilateur puisse traduire un code source de haut niveau en un langage cible lisible par machine, le code source doit être scanné et les symboles du programme extraits. L'analyse syntaxique est effectuée après cette analyse lexicale. L'exactitude syntaxique du code est alors vérifiée. La sémantique du code est ensuite déterminée afin de créer le code cible. Le compilateur essaie d'optimiser ou de masquer les erreurs dans le code. Toutes ces étapes se déroulent habituellement en quelques secondes.

Il est important que le compilateur continue à fonctionner malgré les erreurs dans le code.

Utilité[modifier]

Avec l'aide de compilateurs, les utilisateurs peuvent finalement exécuter des programmes conçus dans divers langages de programmation courants tels que C ou Pascal. Le compilateur traduit donc le code source dans un fichier texte pour qu'une machine puisse le lire et l'utiliser. L'avantage des programmes compilés est qu'ils fonctionnent très rapidement, car aucune erreur ne doit être corrigée pendant leur exécution.

Intérêt pour le SEO[modifier]

Les compilateurs peuvent aider à examiner le code source d'un site Web. La recherche et le marquage des mots-clés dans le code source sont des domaines d'application populaires pour les compilateurs dans le domaine du SEO. De plus, les compilateurs aident à détecter les erreurs dans le code et à analyser la structure d'un site Web. De nombreux programmes d'analyse Web courants fonctionnent avec des compilateurs. Les résultats sont édités pour une meilleure utilisation des données dans une interface conviviale. Une autre fonction d'un compilateur peut être de compresser CSS et JavaScript pour réduire le temps de chargementdu site.