Syntaxunterschiede
Die offensichtlichste Änderung beim Wechseln zwischen Programmiersprachen ist die Änderung der Syntax.
Betrachten Sie die Add-Methode des EnhEvents-Objekts, die angezeigt wird, da 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 des dritten Ausgabeparameters pVal zurück.
In der Regel ist die Funktionalität eines COM-Objekts in programmiersprachenübergreifend identisch. Aus diesem Grund ist die Dokumentation für ein COM-Objekt nützlich, auch wenn das Objekt in einer anderen Programmiersprache als der 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 der COM-Objektsyntax für Programmiersprachen.
Die Syntaxunterschiede zwischen den Skriptsprachen JavaScript, JScript und VBScript sind weniger stark als die Syntaxunterschiede zwischen den oben gezeigten Programmiersprachen. Betrachten Sie beispielsweise die quadratische Funktion so, 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 nicht den Datentyp eines Parameters oder Rückgabewerts angeben, wenn Sie eine Funktion deklarieren. Stattdessen werden die Variablen automatisch in den entsprechenden Datentyp umgeschaltet. Im Fall von VBScript haben alle Variablen denselben Datentyp, Variant.
Die Syntax von JavaScript und JScript für square ist identisch. JScript ist größtenteils 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 JScript-Sprachreferenz.
Auf der Oberfläche ähneln JavaScript und JScript Syntax der Java-Syntax. Diese Ähnlichkeit ist nur heiter. Die Java-Sprache wurde unabhängig von JavaScript und JScript entwickelt und ist auch nicht mit 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 häufig mit Visual Basic Syntax austauschbar.
Informationen zur Verwendung von COM-Objekten in Skriptsprachen finden Sie unter Skripterstellung mit COM-Objekten.