Partager via


Script avec des objets COM

Un langage de script est un langage de programmation qui est analysé au moment de l’exécution par un moteur de script, un composant qui traduit les scripts écrits dans ce langage en code machine. Chaque moteur de script traduit un langage de script spécifique. Un hôte de script est une application, telle qu’un navigateur web, qui héberge un moteur de script pour exécuter des scripts. Si votre hôte de script prend en charge COM, vous pouvez écrire des scripts qui utilisent des objets COM. Les rubriques suivantes décrivent les hôtes de script qui prennent en charge les objets COM, les langages de script courants et la façon de traduire entre les langages de script.

Un langage de script diffère d’un langage compilé par le fait qu’il est traduit en code machine au moment de l’exécution. Cela signifie que chaque fois que vous exécutez un script, le moteur de script analyse d’abord le code, puis l’exécute. En revanche, les langages compilés, tels que C++, sont traduits en code machine une fois, pendant la compilation. Lorsque vous exécutez une application compilée, le système d’exploitation exécute simplement le code précompilé.

Étant donné qu’un moteur de script doit réécrire un script chaque fois qu’il s’exécute, les langages de script sont généralement plus lents et moins efficaces que leurs équivalents précompilés. L’avantage des scripts, cependant, est qu’ils sont faciles à écrire et à gérer. Les langages de script sont généralement plus simples que les langages précompilés, et lorsqu’un script change, il n’a pas besoin d’être recompilé. Pour les applications légères et en constante évolution, telles que les pages web, les langages de script sont idéaux.

Il existe plusieurs environnements hôtes dans lesquels vous pouvez écrire des scripts qui utilisent des objets COM, comme décrit ci-dessous :

Dans chacun des environnements hôtes mentionnés précédemment, un moteur de script analyse et exécute le script. Étant donné que le moteur de chaque langage de script est un composant distinct, vous pouvez ajouter un nouveau langage de script à un environnement en ajoutant un nouveau moteur.

Les langages de script les plus couramment utilisés sont les suivants :

  • Microsoft Visual Basic Scripting Edition (VBScript), un sous-ensemble de Visual Basic.
  • JavaScript, le langage de script Netscape, anciennement appelé LiveScript.
  • Logiciel de développement Microsoft JScript, implémentation Microsoft de la spécification du langage ECMA 262.

Microsoft fournit des moteurs de script pour JScript et VBScript. D’autres éditeurs de logiciels fournissent des moteurs de script ActiveX pour des langages tels que PerlScript, PScript, Python, etc.

Pour plus d’informations, consultez la spécification du langage ECMA 262.

Notez que la plupart des langages de script, tels que VBScript et JScript, ne peuvent pas accéder aux fichiers ni les modifier. Cette incapacité empêche le script de modifier les données sur les ordinateurs clients. Toutefois, les objets COM n’ont pas de telles limitations. Une fois qu’ils sont téléchargés et installés sur les ordinateurs clients, ils peuvent effectuer n’importe quelle action d’application standard. Par conséquent, les utilisateurs doivent uniquement télécharger et exécuter des contrôles ActiveX à partir de sources approuvées.

Pour plus d’informations sur la traduction d’un langage de script à l’autre, consultez les rubriques suivantes :