2 votes

À quoi servent les interprètes C++ ?

Je me demande quelle est l'utilisation des interprètes C++. Quand sont-ils les plus performants ?

4voto

DVK Points 63282

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

4voto

Matthieu M. Points 101624

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.

2voto

codymanix Points 12119

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X