La différence entre les langages compilés et interprétés
Les langages de programmation se divisent en deux familles différentes: compilé et interprété. Un langage compilé est codé par un humain, puis ce code source est traduit en langage assembleur afin que le programme cible s'exécute et renvoie le résultat souhaité. Un langage interprété, cependant, est compilé en temps réel lorsqu'il est exécuté, et il utilise souvent une syntaxe plus simple et plus conviviale pour le codage.
Le choix d'un compilé vs. le langage interprété ne devrait pas être un facteur majeur lorsque vous envisagez d'apprendre un nouveau langage de programmation.
Qu'est-ce qu'un langage compilé?

Considérons un programme simple, helloworld.c, écrit dans le langage de programmation C:
#comprendre
int main()
{
printf("Bonjour tout le monde");
}
C est un exemple de langage compilé. Pour exécuter le code ci-dessus, vous devez le transmettre à un compilateur C, un programme qui interprète votre code pour construire un programme binaire. Pour compiler un programme C simple sous Linux, utilisez le gcc compilateur:
gcc helloworld.c -o bonjour
La commande ci-dessus transforme le code d'un format lisible par l'homme en code machine que l'ordinateur peut exécuter de manière native. Un programme compilé s'exécute en exécutant le nom du programme compilé à partir du shell:
./Bonjour
Forces et faiblesses
Les avantages de l'utilisation d'un compilateur pour compiler le code sont que le produit final s'exécute généralement plus rapidement que le code interprété car il n'a pas besoin de compiler à la volée pendant l'exécution de l'application.
Le programme compilé a été vérifié pour les erreurs lors de la compilation. S'il y a des commandes que le compilateur n'aime pas, elles seront signalées. Cette vérification des erreurs vous aide à corriger toutes les erreurs de codage avant d'avoir un produit final qui fonctionne bien.
Ce n'est pas parce qu'un programme a été compilé avec succès qu'il s'exécutera comme vous l'attendez, vous devez donc toujours tester votre application.
Cependant, un programme C compilé sur un ordinateur Linux ne fonctionnera pas sur un ordinateur Windows, car le compilateur inclut les outils nécessaires pour exécuter l'application sur une plate-forme spécifique, généralement la plate-forme sur laquelle elle a été compilé. Pour que le même programme C s'exécute sur un ordinateur Windows, vous devez recompiler le programme à l'aide d'un compilateur C sur un ordinateur Windows.
Qu'est-ce qu'une langue interprétée?

Python est un langage interprété populaire.
imprimer ("bonjour tout le monde")
Le code ci-dessus est un programme python qui affichera les mots Bonjour le monde quand il est exécuté. Pour exécuter le code, nous n'avons pas besoin de le compiler d'abord. Au lieu de cela, nous pouvons simplement exécuter la commande suivante:
python helloworld.py
Vous pouvez également le saisir à partir de l'interpréteur interactif Python.
Ce petit programme d'une ligne n'a pas besoin d'être compilé au préalable, mais il nécessite que Python soit installé sur n'importe quelle machine qui exécute le script. L'interpréteur Python prend le code lisible par l'homme et le transforme en quelque chose d'autre avant d'en faire quelque chose que la machine peut lire. Tout cela se passe dans les coulisses et en tant qu'utilisateur, vous ne voyez que les mots Bonjour le monde imprimé sur une sortie standard.
Forces et faiblesses
En général, le code interprété s'exécute plus lentement que le code compilé car l'interpréteur traduit le programme à la volée en quelque chose que la machine peut gérer.
Bien que ce coup d'efficacité puisse sembler être un inconvénient, les langages interprétés sont utiles pour plusieurs raisons. Premièrement, il est beaucoup plus facile d'obtenir un programme écrit en Python pour qu'il s'exécute sur Linux, Windows et macOS. Tout ce que vous avez à faire est de vous assurer que Python est installé sur l'ordinateur sur lequel vous souhaitez exécuter le script.
Un autre avantage est que le code est toujours disponible pour la lecture et qu'il peut être facilement modifié pour fonctionner comme vous le souhaitez. Avec le code compilé, vous devez trouver où le code est conservé, le modifier, le compiler et redéployer le programme. Avec le code interprété, cependant, vous ouvrez le programme, vous le modifiez et il est prêt à fonctionner.