Freigeben über


Syntaxunterschiede

Die offensichtlichste Änderung beim Wechsel zwischen Programmiersprachen ist die Änderung der Syntax.

Betrachten Sie die Add-Methode des EnhEvents-Objekts, die in drei verschiedenen Sprachen deklariert wird.

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

Obwohl die Syntax jeder Sprache die Methode unterschiedlich ausdrückt, ist die Funktionalität identisch. In jeder Sprache akzeptiert die Add-Methode die Parameter Time und Name und gibt ein EnhEvent-Objekt zurück. Im C++-Beispiel gibt die -Methode das -Objekt mithilfe des dritten Ausgabeparameters pVal zurück.

In der Regel ist die Funktionalität eines COM-Objekts für alle Programmiersprachen identisch. Aus diesem Grund ist die Dokumentation für ein COM-Objekt nützlich, auch wenn das Objekt in einer anderen Programmiersprache als der von Ihnen verwendeten dokumentiert ist. Die Beschreibungen der Funktionalität, Parameter und Rückgabewerte des Objekts sind mit wenigen Ausnahmen für alle Sprachen gültig.

Informationen zum Konvertieren der Syntax eines COM-Objekts in eine andere Programmiersprache finden Sie unter Übersetzen von COM-Objektsyntax für Programmiersprachen.

Die Syntaxunterschiede zwischen den Skriptsprachen JavaScript, JScript und VBScript sind weniger ausgeprägt als die Syntaxunterschiede zwischen den zuvor gezeigten Programmiersprachen. Betrachten Sie beispielsweise die quadratische Funktion, wie sie in jeder dieser drei Skriptsprachen implementiert ist:

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

Beachten Sie, dass die Skriptsprachen im Gegensatz zu den Programmiersprachen schwach typisiert sind. Anders ausgedrückt: Sie müssen beim Deklarieren einer Funktion nicht den Datentyp eines Parameters oder Rückgabewerts angeben. Stattdessen werden die Variablen automatisch in den entsprechenden Datentyp umgewandelt. Im Fall von VBScript haben alle Variablen denselben Datentyp, Variant.

Die JavaScript- und JScript-Syntax für Quadrat ist identisch. JScript ist weitgehend mit JavaScript kompatibel. JScript enthält jedoch einige Objekte, die derzeit nicht von JavaScript unterstützt werden, z. B. ActiveXObject, Enumerator, Error, Global und VBArray. Weitere Informationen zu diesen Objekten finden Sie in der Referenz zur JScript-Sprache.

Auf der Oberfläche ähnelt die JavaScript- und JScript-Syntax der Java-Syntax. Diese Ähnlichkeit ist nur oberflächlich. Die Java-Sprache wurde unabhängig von JavaScript und JScript entwickelt und bezieht sich nicht auf beide.

VBScript ist dagegen eine Teilmenge der Programmiersprache Visual Basic. Aus diesem Grund ist die VBScript-Syntax eine Teilmenge der Visual Basic-Syntax und kann häufig mit der Visual Basic-Syntax ausgetauscht werden.

Informationen zur Verwendung von COM-Objekten in Skriptsprachen finden Sie unter Skripterstellung mit COM-Objekten.