Les trois méthodes générales de mise en œuvre des langages de programmation sont:
1. Compilation: Le code source est traduit directement en code machine (la langue comprise par le processeur de l'ordinateur) par un compilateur. Il en résulte un programme exécutable qui peut être exécuté directement.
* Avantages: Vitesse d'exécution rapide, optimisée pour un matériel spécifique.
* Inconvénients: Nécessite une étape de compilation distincte, moins flexible pour les langues dynamiques.
2. Interprétation: Le code source est exécuté ligne par ligne par un interprète, qui traduit et exécute chaque ligne immédiatement.
* Avantages: Plus flexible, plus facile pour les langues dynamiques, permet un développement interactif.
* Inconvénients: Vitesse d'exécution plus lente, pas aussi optimisée pour un matériel spécifique.
3. hybride: Cela combine des éléments de compilation et d'interprétation. Certaines langues utilisent un compilateur "juste à temps" (JIT), qui compile du code à la volée pendant l'exécution.
* Avantages: Offre les avantages de la compilation et de l'interprétation - exécution rapide et flexibilité.
* Inconvénients: Peut être complexe à mettre en œuvre.
Exemple:
* C, C ++: Langues compilées
* Python, Ruby: Langues interprétées
* java, c #: Langues hybrides (en utilisant la compilation JIT)
|