Compartilhar via


Diferenças de sintaxe

A mudança mais aparente à medida que você se move entre linguagens de programação é a mudança 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 linguagem 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 em todas as linguagens de programação. Devido a isso, a documentação para um objeto COM é útil mesmo se o objeto estiver documentado em outra linguagem de programação diferente daquela que você está usando. As descrições da funcionalidade, dos parâmetros e dos valores de retorno 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 Traduzindo sintaxe de objeto COM para linguagens de programação.

As diferenças de sintaxe entre as linguagens de script JavaScript, JScript e VBScript são menos pronunciadas 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 de retorno ao declarar uma função. Em vez disso, as variáveis são convertidas automaticamente 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. JScript é amplamente compatível com JavaScript. No entanto, JScript inclui alguns objetos atualmente não suportados pelo JavaScript, como ActiveXObject, Enumerator, Error, Global e VBArray. Para obter mais informações sobre esses objetos, consulte a Referência da linguagem JScript.

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

VBScript, por outro lado, é um subconjunto da linguagem de programação Visual Basic. Devido a isso, a sintaxe VBScript é um subconjunto da 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 Script com objetos COM.