Compartilhar via


Diferenças de sintaxe

A alteração mais aparente à medida que você se move entre as linguagens de programação é a alteração na sintaxe.

Considere o método Add do objeto EnhEvents, mostrado como ele é declarado em três idiomas diferentes.

object.Add(Time As Double, Name As String) As Variant

HRESULT Add(
  double Time, 
  BSTR Name, 
  VARIANT* pVal
);
 
public com.ms.com.Variant Add( 
  double Time, 
  java.lang.String Name
);
 

Embora a sintaxe de cada idioma expresse o método de forma diferente, a funcionalidade é a mesma. Em cada idioma, o método Add usa os parâmetros Time e Name e retorna um objeto EnhEvent. No exemplo C++, o método retorna o objeto usando um terceiro parâmetro de saída, pVal.

Normalmente, a funcionalidade de um objeto COM é a mesma entre linguagens de programação. Por isso, a documentação de um objeto COM é útil mesmo se o objeto estiver documentado em outra linguagem de programação do que a que você está usando. As descrições da funcionalidade, dos parâmetros e dos valores retornados do objeto são, com poucas exceções, válidas para todos os idiomas.

Para obter informações sobre como converter a sintaxe de um objeto COM em outra linguagem de programação, consulte Sintaxe de objeto COM traduzindo para linguagens de programação.

As diferenças de sintaxe entre as linguagens de script JavaScript, JScript e VBScript são menos acentuadas do que as diferenças de sintaxe entre as linguagens de programação mostradas anteriormente. Por exemplo, considere a função quadrada como ela é implementada em cada uma dessas três linguagens de script:

Function square(x)
  square = x*x
End Function
 
function square(x){ return x*x; }
 
function square(x){ return x*x; }
 

Observe que as linguagens de script, ao contrário das linguagens de programação, são fracamente tipadas. Em outras palavras, você não precisa especificar o tipo de dados de um parâmetro ou valor retornado ao declarar uma função. Em vez disso, as variáveis são automaticamente convertidas para o tipo de dados apropriado. No caso do VBScript, todas as variáveis são do mesmo tipo de dados, Variant.

A sintaxe JavaScript e JScript para quadrado é a mesma. O JScript é amplamente compatível com JavaScript. No entanto, o JScript inclui alguns objetos sem suporte no momento pelo JavaScript, como ActiveXObject, Enumerador, Error, Globale VBArray. Para obter mais informações sobre esses objetos, consulte o de referência de linguagem JScript.

Na superfície, a sintaxe JavaScript e JScript é semelhante à sintaxe Java. Essa semelhança é apenas superficial. A linguagem Java foi desenvolvida independentemente de JavaScript e JScript e não está relacionada a nenhum deles.

O VBScript, por outro lado, é um subconjunto da linguagem de programação do Visual Basic. Por isso, a sintaxe VBScript é um subconjunto de sintaxe do Visual Basic e geralmente é intercambiável com a sintaxe do Visual Basic.

Para obter informações sobre como usar objetos COM em linguagens de script, consulte Scripts com objetos COM.