Nathanial
Fondamentalement, un compilateur est un programme dont le but est de traduire des langages de haut niveau tels que C, C++, FORTRAN, etc. dans le code machine qui est le code binaire compréhensible par l'ordinateur. Après avoir été converti en code machine, le programme peut être exécuté sur l'ordinateur.
En plus d'avoir l'avantage d'une exécution rapide entre autres, il y a quelques inconvénients liés à un compilateur.
Le compilateur n'est pas très doué pour trouver des erreurs dans un programme, ce qui rend la suppression des erreurs (débogage) un peu difficile. Un autre inconvénient du compilateur est que même lorsqu'une erreur a été supprimée pour le programme, l'ensemble du programme commencerait à se compiler depuis le début, de sorte que le temps d'exécution d'un programme peut prendre plus de temps.