Freigeben über


Syntaxunterschiede

Die offensichtlichste Änderung bei der Umstellung zwischen Programmiersprachen ist die Änderung der Syntax.

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

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 verwendet die Add-Methode die Parameter Time und Name und gibt ein EnhEvent-Objekt zurück. Im C++-Beispiel gibt die Methode das Objekt mithilfe eines dritten Ausgabeparameters pValzurück.

In der Regel ist die Funktionalität eines COM-Objekts in programmiersprachen identisch. Aus diesem Grund ist die Dokumentation für ein COM-Objekt nützlich, auch wenn das Objekt in einer anderen Programmiersprache dokumentiert ist als die von Ihnen verwendete. Die Beschreibungen der Funktionen, 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 der COM-Objektsyntax für Programmiersprachen.

Die Syntaxunterschiede zwischen den Skriptsprachen JavaScript, JScript und VBScript sind weniger ausgeprägt als die Syntaxunterschiede zwischen den oben gezeigten Programmiersprachen. Betrachten Sie beispielsweise die quadratische Funktion, da 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 typiert sind. Mit anderen Worten, Sie müssen nicht den Datentyp eines Parameters oder Rückgabewerts angeben, wenn Sie eine Funktion deklarieren. Stattdessen werden die Variablen automatisch in den entsprechenden Datentyp umwandeln. Im Fall von VBScript sind alle Variablen vom gleichen 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 von JavaScript nicht unterstützt werden, z. B. ActiveXObject, Enumerator, Error, Globalund VBArray. Weitere Informationen zu diesen Objekten finden Sie in der JScript Language Reference.

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 ist nicht mit beiden verknüpft.

VBScript ist dagegen eine Teilmenge der Visual Basic-Programmiersprache. Aus diesem Grund ist DIE VBScript-Syntax eine Teilmenge der Visual Basic-Syntax und kann häufig mit Visual Basic-Syntax austauschbar sein.

Informationen zur Verwendung von COM-Objekten in Skriptsprachen finden Sie unter Scripting with COM Objects.