Contempla tipos de datos simples y compuestos, asà como un conjunto de operaciones sobre estos. Los tipos de datos que pueden ser manipulados por el intérprete OMI comprenden:
El intérprete OMI soporta variedad de operadores que trabajan sobre los tipos de datos indicados. Estos son aquellos que se pueden encontrar de forma nativa en cualquier lenguaje de programación actual, a excepción de los operadores booleanos bit a bit. Esto incluye operadores tales como la suma, la potencia, la negación, la concatenación, el ternario, fusión de nulos... Se dispone además de una serie de operadores para la entrada/salida de datos.
El lenguaje OMI permite al usuario asignar valores a sÃmbolos variables, que pueden ser utilizados posteriormente en otras expresiones y construcciones del lenguaje. Las variables pueden ser locales o globales.
El sistema intérprete es capaz de procesar estructuras de control tales como if, while, switch... Además presenta otras sentencias que operan sobre el flujo de ejecución, como por ejemplo la inclusión de ficheros, la rotura de bloques, la continuación de bucle o la parada de la ejecución. También permite la definición de etiquetas y el salto a las mismas.
En OMI es posible definir y realizar llamadas a funciones. Estas pueden hacer uso de parámetros por defecto, y estos pueden ser pasados por referencia o valor.
OMI es un lenguaje orientado a objetos. Permite la definición de clases y la instanciación de estas en objetos. Contempla algunas caracterÃsticas propias de este paradigma:
OMI además presenta caracterÃsticas propias de la programación funcional:
OMI es un lenguaje con mecanismos que favorecen la reflexión y permiten llevar a cabo introspección de tipos.
El lenguaje ofrece una serie de recursos en forma de funciones destinados a la gestión de:
franj 2015-11-21