Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le changement le plus apparent à mesure que vous vous déplacez entre les langages de programmation est le changement de syntaxe.
Considérez la méthode Add de l’objet EnhEvents, comme 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 langage, 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, la fonctionnalité d’un objet COM est la même dans 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 valeurs de fonctionnalité, de paramètres et de retour de l’objet sont, à quelques exceptions près, valides pour toutes les langues.
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 ci-dessus. 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 en 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 le carré 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, Énumérateur, Error, Globalet VBArray. Pour plus d’informations sur ces objets, consultez la de référence du langage JScript.
Sur la surface, la syntaxe JavaScript et JScript ressemble à la syntaxe Java. Cette similarité n’est que superficielle. Le langage Java a été développé indépendamment de JavaScript et JScript et n’est pas lié à l’un ou l’autre.
VBScript, en revanche, est un sous-ensemble du langage de programmation Visual Basic. En raison de cela, 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 des langages de script, consultez Script avec des objets COM.