Differenze di sintassi
La modifica più evidente durante lo spostamento tra i linguaggi di programmazione è la modifica nella sintassi.
Si consideri il metodo Add dell'oggetto EnhEvents, illustrato come dichiarato in tre lingue diverse.
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
);
Anche se la sintassi di ogni linguaggio esprime il metodo in modo diverso, la funzionalità è la stessa. In ogni lingua il metodo Add accetta i parametri Time e Name e restituisce un oggetto EnhEvent. Nell'esempio C++ il metodo restituisce l'oggetto usando un terzo parametro di output pVal.
In genere, la funzionalità di un oggetto COM è la stessa nei linguaggi di programmazione. Per questo motivo, la documentazione per un oggetto COM è utile anche se l'oggetto è documentato in un altro linguaggio di programmazione rispetto a quello in uso. Le descrizioni delle funzionalità, dei parametri e dei valori restituiti dell'oggetto sono, con poche eccezioni, valide per tutte le lingue.
Per informazioni su come convertire la sintassi di un oggetto COM in un altro linguaggio di programmazione, vedere Traduzione della sintassi degli oggetti COM per i linguaggi di programmazione.
Le differenze di sintassi tra i linguaggi di scripting JavaScript, JScript e VBScript sono meno pronunciate rispetto alle differenze di sintassi tra i linguaggi di programmazione illustrati in precedenza. Si consideri, ad esempio, la funzione quadrata come viene implementata in ognuno di questi tre linguaggi di scripting:
Function square(x)
square = x*x
End Function
function square(x){ return x*x; }
function square(x){ return x*x; }
Si noti che i linguaggi di scripting, a differenza dei linguaggi di programmazione, sono tipizzato in modo debole. In altre parole, non è necessario specificare il tipo di dati di un parametro o un valore restituito quando si dichiara una funzione. Al contrario, le variabili vengono automaticamente cast al tipo di dati appropriato. Nel caso di VBScript, tutte le variabili sono dello stesso tipo di dati, Variant.
La sintassi JavaScript e JScript per square è la stessa. JScript è in gran parte compatibile con JavaScript. Tuttavia, JScript include alcuni oggetti attualmente non supportati da JavaScript, ad esempio ActiveXObject, Enumerator, Error, Global e VBArray. Per altre informazioni su questi oggetti, vedere Informazioni di riferimento sul linguaggio JScript.
In superficie, la sintassi JavaScript e JScript è simile alla sintassi Java. Questa somiglianza è solo superficiale. Il linguaggio Java è stato sviluppato indipendentemente da JavaScript e JScript e non è correlato a entrambi.
VBScript, d'altra parte, è un subset del linguaggio di programmazione Visual Basic. Per questo motivo, la sintassi VBScript è un subset della sintassi di Visual Basic ed è spesso intercambiabile con la sintassi di Visual Basic.
Per informazioni sull'uso di oggetti COM nei linguaggi di scripting, vedere Scripting with COM Objects.For information on using COM objects in scripting languages, see Scripting with COM Objects.