Modelica

Modelica contiene herramientas específicas que permiten describir las relaciones constitutivas de los distintos componentes de cada modelo y las relaciones estructurales que definen la interacción entre dichos componentes.Las clases de Modelica no se compilan en el sentido habitual, sino que se traducen en objetos que luego son ejercitados por un motor de simulación.El motor de simulación no está especificado en el lenguaje, aunque sí lo están ciertas capacidades necesarias.La compilación de un programa consiste en trasladar las instrucciones a un lenguaje intermedio.Una vez codificado el algoritmo, es decir, una vez que se obtiene el programa fuente, es necesario poder introducirlo en la memoria de la máquina y guardarlo en el disco, lo que se hace con un programa denominado editor.Posteriormente el programa fuente debe ser traducido al lenguaje de máquina.Un algoritmo informático son un conjunto de instrucciones definidas, ordenadas y delimitadas , con los cuales se resuelve un problema, hacer un cálculo o una tarea.Un analizador sintáctico o parser, que viene del inglés parse o analizar una cadena o texto en componentes sintácticos lógicos, se asegura de que el código se traduce correctamente a un lenguaje ejecutable y es un programa que normalmente es parte de un compilador.El trabajo del analizador es, en este caso, la descomposición y transformación de las entradas en un formato que se pueda utilizar para su posterior procesamiento.Variables y Tipos Predefinidos Este ejemplo muestra un modelo algo más complicado, que describe un oscilador de Van der Pol, la palabra clave model en lugar de class , tienen el mismo significado.Modelica 1.0 se basa en la tesis doctoral de Hilding Elmqvist y en la experiencia con los lenguajes de modelado Allan, Dymola, NMF ObjectMath, Omola, SIDOPS+, y Smile.