Compartilhar via


Script com objetos COM

Uma linguagem de script é uma linguagem de programação que é analisada em tempo de execução por um mecanismo de script, um componente que converte scripts escritos nessa linguagem em código de máquina. Cada mecanismo de script traduz uma linguagem de script específica. Um host de script é um aplicativo, como um navegador da Web, que hospeda um mecanismo de script para executar scripts. Se o host de script oferecer suporte a COM, você poderá escrever scripts que usam objetos COM. Os tópicos a seguir descrevem hosts de script que oferecem suporte a objetos COM, linguagens de script comuns e como traduzir entre linguagens de script.

Uma linguagem de script difere de uma linguagem compilada porque é traduzida em código de máquina em tempo de execução. Isso significa que cada vez que você executa um script, o mecanismo de script primeiro analisa o código e, em seguida, o executa. Por outro lado, linguagens compiladas, como C++, são traduzidas para código de máquina uma vez, durante a compilação. Quando você executa um aplicativo compilado, o sistema operacional simplesmente executa o código pré-compilado.

Como um mecanismo de script deve reparar um script cada vez que ele é executado, as linguagens de script geralmente são mais lentas e menos eficientes do que suas contrapartes pré-compiladas. A vantagem dos scripts, no entanto, é que eles são fáceis de escrever e manter. As linguagens de script são geralmente mais simples do que as linguagens pré-compiladas e, quando um script é alterado, ele não precisa ser recompilado. Para aplicativos leves e que mudam rapidamente, como páginas da Web, as linguagens de script são ideais.

Há vários ambientes de host nos quais você pode escrever scripts que usam objetos COM, conforme descrito a seguir:

Em cada um dos ambientes de host mencionados anteriormente, um mecanismo de script analisa e executa o script. Como o mecanismo para cada linguagem de script é um componente separado, você pode adicionar uma nova linguagem de script a um ambiente adicionando um novo mecanismo.

As linguagens de script mais usadas são:

  • Microsoft Visual Basic Scripting Edition (VBScript), um subconjunto do Visual Basic.
  • JavaScript, a linguagem de script Netscape, anteriormente conhecida como LiveScript.
  • Software de desenvolvimento Microsoft JScript, a implementação da Microsoft da especificação de linguagem ECMA 262.

A Microsoft fornece mecanismos de script para JScript e VBScript. Outras empresas de software fornecem mecanismos de script ActiveX para linguagens como PerlScript, PScript, Python e outras.

Para obter mais informações, consulte a especificação de idioma ECMA 262.

Observe que a maioria das linguagens de script, como VBScript e JScript, não pode acessar ou modificar arquivos. Essa incapacidade impede que o script altere dados em computadores cliente. Os objetos COM, no entanto, não têm essas limitações. Depois de baixados e instalados nos computadores clientes, eles podem executar qualquer ação padrão do aplicativo. Assim, os usuários só devem baixar e executar controles ActiveX de fontes confiáveis.

Para obter informações sobre como traduzir entre linguagens de script, consulte os seguintes tópicos: