Partager via


Différences de syntaxe

Le changement le plus apparent à mesure que vous passez d’un langage de programmation à l’autre est le changement de syntaxe.

Prenons l’exemple de la méthode Add de l’objet EnhEvents, car elle est déclarée dans trois langues différentes.

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
);
 

Bien que la syntaxe de chaque langage exprime la méthode différemment, la fonctionnalité est la même. Dans chaque langue, la méthode Add prend les paramètres Time et Name et retourne un objet EnhEvent. Dans l’exemple C++, la méthode retourne l’objet à l’aide d’un troisième paramètre de sortie, pVal.

En règle générale, les fonctionnalités d’un objet COM sont les mêmes dans tous les langages de programmation. Pour cette raison, la documentation d’un objet COM est utile même si l’objet est documenté dans un autre langage de programmation que celui que vous utilisez. Les descriptions des fonctionnalités, des paramètres et des valeurs de retour de l’objet sont, à quelques exceptions près, valides pour tous les langages.

Pour plus d’informations sur la conversion de la syntaxe d’un objet COM en un autre langage de programmation, consultez Traduction de la syntaxe d’objet COM pour les langages de programmation.

Les différences de syntaxe entre les langages de script JavaScript, JScript et VBScript sont moins prononcées que les différences de syntaxe entre les langages de programmation indiqués précédemment. Par exemple, considérez la fonction carrée telle qu’elle est implémentée dans chacun de ces trois langages de script :

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

Notez que les langages de script, contrairement aux langages de programmation, sont faiblement typés. En d’autres termes, vous n’avez pas besoin de spécifier le type de données d’un paramètre ou d’une valeur de retour lorsque vous déclarez une fonction. Au lieu de cela, les variables sont automatiquement converties vers le type de données approprié. Dans le cas de VBScript, toutes les variables sont du même type de données, Variant.

La syntaxe JavaScript et JScript pour square est la même. JScript est largement compatible avec JavaScript. Toutefois, JScript inclut certains objets actuellement non pris en charge par JavaScript, tels que ActiveXObject, Enumerator, Error, Global et VBArray. Pour plus d’informations sur ces objets, consultez la référence du langage JScript.

En surface, la syntaxe JavaScript et JScript ressemble à la syntaxe Java. Cette similitude n’est que superficielle. Le langage Java a été développé indépendamment de JavaScript et de JScript et n’est lié à aucun des deux.

VBScript, en revanche, est un sous-ensemble du langage de programmation Visual Basic. Pour cette raison, la syntaxe VBScript est un sous-ensemble de la syntaxe Visual Basic et est souvent interchangeable avec la syntaxe Visual Basic.

Pour plus d’informations sur l’utilisation d’objets COM dans les langages de script, consultez Scripting with COM Objects.