Je me demande quelle est l'utilisation des interprètes C++. Quand sont-ils les plus performants ?
Réponses
Trop de publicités?Tout comme n'importe quel langage interprété, ils peuvent être utilisés comme :
-
Langage de script intégré
-
Langage de script Shell
Prenons l'exemple de l'utilisation de Ch : http://en.wikipedia.org/wiki/Ch_interpreter#C.2FC.2B.2B_interpreter
Comme tout interprète, je dirais qu'il y a deux usages :
- écriture
- expérimentation
Je ne vois pas écriture le langage C++ est trop verbeux et il existe d'autres alternatives plus viables (python/ruby/shell).
L'expérimentation est cependant très attrayante. Pouvoir tester une construction à côté revient à écrire un petit test dédié. L'exemple typique, pour moi, est l'utilisation des expressions régulières (en Python) :
> s = "silly test++/++hello world"
> re.search(pattern, s).groups()
Je ne veux pas exécuter le tout juste pour tester que j'ai écrit mon motif correctement (la regex se compile) ou qu'il ne capture pas le bloc que je voulais. Un test rapide permet d'attraper la plupart des erreurs, et je peux continuer.
Je soupçonne que la plupart d'entre eux seront réalisés à des fins de curiosité et de recherche universitaire.
L'avantage des interprètes en général, c'est qu'ils n'ont pas besoin d'être formés. ne pas avoir besoin d'un compilateur pour une plate-forme spécifique. De cette façon, vous pouvez exécuter n'importe quel programme sur n'importe quelle plate-forme, à condition qu'il existe un interpréteur pour cette plate-forme.
Un autre avantage des interprètes est qu'il est possible de modifier le code source du programme interprété. immédiatement visible par le programme, ce qui rend débogage beaucoup plus facile.
Les interprètes peuvent vous donner dactylographie dynamique bien que le C++ ne dispose d'aucune construction pour l'utiliser.