Syntaxskillnader
Den mest uppenbara ändringen när du flyttar mellan programmeringsspråk är ändringen i syntaxen.
Överväg EnhEvents-objektets Lägg till-metod, som visas eftersom den deklareras på tre olika språk.
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
);
Även om syntaxen för varje språk uttrycker metoden på olika sätt är funktionen densamma. På varje språk tar metoden Lägg till parametrarna Time och Name och returnerar ett EnhEvent-objekt. I C++-exemplet returnerar metoden objektet med hjälp av en tredje utdataparameter, pVal.
Normalt är funktionerna i ett COM-objekt desamma för olika programmeringsspråk. Därför är dokumentationen för ett COM-objekt användbar även om objektet dokumenteras på ett annat programmeringsspråk än det du använder. Beskrivningarna av objektets funktioner, parametrar och returvärden är, med få undantag, giltiga för alla språk.
Information om hur du konverterar syntaxen för ett COM-objekt till ett annat programmeringsspråk finns i Översättning av COM-objektsyntax för programmeringsspråk.
Syntaxskillnaderna mellan skriptspråken JavaScript, JScript och VBScript är mindre uttalade än syntaxskillnaderna mellan de programmeringsspråk som visas ovan. Tänk till exempel på kvadratfunktionen eftersom den implementeras på vart och ett av dessa tre skriptspråk:
Function square(x)
square = x*x
End Function
function square(x){ return x*x; }
function square(x){ return x*x; }
Observera att skriptspråken, till skillnad från programmeringsspråken, är dåligt skrivna. Med andra ord behöver du inte ange datatypen för en parameter eller returnera värde när du deklarerar en funktion. I stället omvandlas variablerna automatiskt till lämplig datatyp. När det gäller VBScript är alla variabler av samma datatyp, Variant.
JavaScript- och JScript-syntaxen för kvadrat är desamma. JScript är till stor del kompatibelt med JavaScript. JScript innehåller dock vissa objekt som för närvarande inte stöds av JavaScript, till exempel ActiveXObject, Enumerator, Error, Globaloch VBArray. Mer information om dessa objekt finns i JScript Language Reference.
JavaScript- och JScript-syntaxen på ytan liknar Java-syntax. Denna likhet är bara ytlig. Java-språket utvecklades oberoende av både JavaScript och JScript och är inte relaterat till något av dem.
VBScript är å andra sidan en delmängd av programmeringsspråket Visual Basic. Därför är VBScript-syntax en delmängd av Visual Basic-syntaxen och är ofta utbytbar med Visual Basic-syntax.
Information om hur du använder COM-objekt i skriptspråk finns i Skript med COM-objekt.