Diferencias de sintaxis
El cambio más evidente a medida que se mueve entre lenguajes de programación es el cambio en la sintaxis.
Considere el método Add del objeto EnhEvents, que se muestra como se declara en tres lenguajes diferentes.
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
);
Aunque la sintaxis de cada lenguaje expresa el método de forma diferente, la funcionalidad es la misma. En cada idioma, el método Add toma los parámetros Time y Name y devuelve un objeto EnhEvent. En el ejemplo de C++, el método devuelve el objeto mediante un tercer parámetro de salida, pVal.
Normalmente, la funcionalidad de un objeto COM es la misma en todos los lenguajes de programación. Por este motivo, la documentación de un objeto COM es útil incluso si el objeto está documentado en otro lenguaje de programación que el que está usando. Las descripciones de la funcionalidad, los parámetros y los valores devueltos del objeto son, con pocas excepciones, válidas para todos los lenguajes.
Para obtener información sobre cómo convertir la sintaxis de un objeto COM a otro lenguaje de programación, vea Traducción de sintaxis de objetos COM para lenguajes de programación.
Las diferencias de sintaxis entre los lenguajes de scripting JavaScript, JScript y VBScript son menos pronunciadas que las diferencias de sintaxis entre los lenguajes de programación mostrados anteriormente. Por ejemplo, considere la función cuadrada tal como se implementa en cada uno de estos tres lenguajes de scripting:
Function square(x)
square = x*x
End Function
function square(x){ return x*x; }
function square(x){ return x*x; }
Observe que los lenguajes de scripting, a diferencia de los lenguajes de programación, están poco tipados. Es decir, no es necesario especificar el tipo de datos de un parámetro o un valor devuelto al declarar una función. En su lugar, las variables se convierten automáticamente en el tipo de datos adecuado. En el caso de VBScript, todas las variables son del mismo tipo de datos, Variant.
La sintaxis de JavaScript y JScript para square es la misma. JScript es compatible en gran medida con JavaScript. Sin embargo, JScript incluye algunos objetos no admitidos actualmente por JavaScript, como ActiveXObject, Enumerador, Error, Globaly VBArray. Para obtener más información sobre estos objetos, vea referencia del lenguaje JScript.
En la superficie, la sintaxis de JavaScript y JScript es similar a la sintaxis de Java. Esta similitud es solo superficial. El lenguaje Java se desarrolló independientemente de JavaScript y JScript y no está relacionado con ninguno de los dos.
VBScript, por otro lado, es un subconjunto del lenguaje de programación de Visual Basic. Por este motivo, la sintaxis de VBScript es un subconjunto de la sintaxis de Visual Basic y suele ser intercambiable con la sintaxis de Visual Basic.
Para obtener información sobre el uso de objetos COM en lenguajes de scripting, vea Scripting with COM Objects.