Bonjour,
Quelques réflexions en complément à ce qui est cité dans le post :
LA COMPILATION (+ EDITION DES LIENS ?) : (dans un vision : langage portable conçu dans une optique "universelle", tel COBOL)
- Permet dans un premier temps de localiser les erreurs de syntaxe et quelquefois même certaines erreurs de logique => donc pas de surprise de cet ordre au moment de l'exécution. La phase exécutable ne sera pas créée tant qu'il subsiste une ou plusieurs erreurs blocantes.
- Associée à la phase d'édition des liens (link edit) la compilation et plus précisément, ces deux phases logiquement indissociables et caractéristiques d'un "langage compilé", permettent de mieux connaître et de mieux contrôler la taille des unités d'exécution. (important en optique grand système/exploitation => taux d'occupation de la machine calculé au plus juste => répartition et planification des tâches.) .
- Autorise une rapidité d'exécution sans commune mesure avec celle des programmes écrits en langage interprétés.
- Les options qui accompagnent le compilateur (options de compilation) et celles qui accompagnent l'éditeur de liens (options de link édit) amènent une souplesse supplémentaire relative au paramètrage des conditions d'exécution de chaque programme.
- Permet une duplication implicite des fonctions exécutables, le code source n'est solicité qu'à la phase de compilation/link edit.
LES LANGAGES INTERPRETES (INTERPRETEUR)
- Permet de tester "en mode immédiat" et de manière graduelle, progressive les programmes en cours d'élaboration.
- Ne sont donc pas subordonnés à la "contrainte" des phases de compilation/link-edit'. En contrepartie une séquence d'instructions peut ainsi échapper à toutes investigations (contrôles de syntaxe évoqués plus haut) en phase de test pour peu que les jeux d'essais soient incomplets.
- Se caractérisent par une lenteur d'exécution comparativement aux programmes compilés.
Il doit y avoir d'autres arguments qui m'échappent, attendons d'autres réponses,
L'idéal est de disposer d'un langage "compilé et interprété", c'est ce qui caractérise bien souvent les langages procéduraux.
Cordialement.
Cchristian.