Así que buenas tardes a todos soy Kira mañana soy el gerente de los proyectos de investigación y desarrollo dentro de las empresas. Voy a hablar de Scilab lado técnico hasta la presentación técnica, por lo que lo que hemos hecho actualmente lo que estamos planeando hacer unas palabras sobre los desarrollos que se hicieron muy recientemente y un enfoque más general de la Scilab como una plataforma Scilab como una plataforma, que hemos visto muchas presentaciones de estos dos días. Usted ve scilab como una estación de trabajo para sus ingenieros. Tiene una capacidad de lenguaje de secuencias de comandos, un montón de funciones para trazar, 2d, 3d, los usuarios de visualización, la interfaz, una interfaz de usuario agradable.
Desde el arrendamiento actual posibilidad de hacer, gooeys acabamos de ver una una increíble. Tenemos el procesamiento de datos para que el procesamiento es muy importante. Hemos visto que la mayoría de ustedes, cuando hacen sus scripts, necesitan obtener datos de muchos lugares. Archivos, bases de datos hemos visto alguna presentación de big data esta mañana así que muy interesante tener en una plataforma tenemos X causa para sistemas, diseño, sistemas híbridos, diseño, una API que permite ampliar la posibilidad de Scilab de forma infinita. Tantas ropas como hay y funciones específicas para la matemática, la computación para la señalización, el procesamiento para las estadísticas, etc, todo esto se puede ampliar aún más por lo que en diferentes plataformas, unix windows y mac OS y se puede extender a con otras herramientas.
Así que tenemos muchas otras aplicaciones de dominio, aplicaciones específicas, módulos de interfaz de datos, acabamos de lanzar uno o para el módulo de datos de abscisa del cliente, otras herramientas y aplicaciones propietarias que se pueden vincular a scilab. Tenemos, por ejemplo, veo la vista, otros idiomas, python, UML, etc, y esto crecerá en el futuro. Todas estas plataformas y esta extensión se hace para construir sus aplicaciones o su script por lotes. Si usted está funcionando en un negocio que necesita tener alguna información adecuada en el momento adecuado y lo hemos visto desde la presentación de muchos socios, también tenemos la posibilidad de desplegar todos estos scripts a sus ingenieros a través de una empresa o para los estudiantes para fines educativos con nuestros servidores de átomos y repositorios.
Así que usted ve esto como una plataforma. Este es el Scilab actual. Verás que hemos lanzado en abril el Scilab 552, que es para nosotros la versión estabilizada de Scilab que hemos construido, y por eso estamos muy orgullosos de él. Hemos añadido nuevas características gráficas mencionadas por nuestros amigos de la CEA. Así que esta es la versión actual. Usted tiene este Scilab ahora una palabra acerca de algunos desarrollos que hemos estado haciendo en el año para los proyectos de investigación o para los proyectos de los clientes. Tenemos soporte para FM I en la interfaz de marcado funcional en Scilab. Eso está disponible para ex causa para Scilab, que eso es un problema para la co-simulación o el intercambio de modelos.
Permitir a los usuarios e ingenieros para construir un módulo en X va 0 para importar un módulo de otros de otras herramientas en Scilab y se hace eco y ejecutar el código. Es una muy buena solución para los problemas de propiedad intelectual o para los problemas de interoperabilidad de Interpol. También hemos desarrollado un módulo de visado. Se acaba de publicar hace dos días, por lo que no tengo esta luz aquí para nuestro cliente, por lo que construimos de la fisa una interfaz virtual del instrumento nacional que también está disponible, para que era un proyecto de cliente. Así que hemos hecho algunos. Algunos algunos trabajos- y estamos orgullosos de ello por lo que firmar ahora- es el cinco puntos.
Cinco hambrunas que hemos visto la liberación en abril 2014 octubre 2014, con una liberación menor la esta liberación actual en abril estás esperando algo- y esto es lo que estás esperando. Tenemos un lanzamiento de Scilab 6 este año, el primero de octubre de 2050. Además de este lanzamiento, recibirás una versión beta durante el mes de agosto, para que puedas probarlo ampliamente y darnos tu opinión. Ya lo habéis comentado en los años anteriores y lo hemos tenido en cuenta para nuestro futuro lanzamiento. Queremos conseguir un ciclo de lanzamiento más rápido para las correcciones menores que se pueden ver en Scilab, por lo que vamos a agrupar las correcciones menores y las correcciones de errores mayores para tener una liberación más rápida en el año durante el año y tener una versión mayor cada seis meses.
Así que ahora para las características de la familia Scilab 6.
Hemos mejorado el procesamiento de datos de Scilab, por lo que la gestión de la memoria y el núcleo de Scilab se construye ahora en una biblioteca c++. Con la memoria asignada dinámicamente, ya no verá el problema del tamaño de la pila. La memoria es completamente dinámica, por lo que, dependiendo sólo de sus máquinas, hemos hecho un montón de trabajo en el intérprete de Scilab para tener que tener un árbol de sintaxis abstracta, que es muy bueno para lo que va a ver todas las posibilidades que tenemos y hemos construido algunos just-in-time de compilación y lo traerá en Scilab a más rápido para obtener más rápido el código de su lado hasta scripts.
Algunos ejemplos aquí, verás un ejemplo en Scilab 55, con un primer acceso a los derechos como se preguntan el máximo de memoria posible trato de hacer un gran cálculo, BAM tamaño de la diapositiva superó ese gran problema. Todos ustedes han visto estos en la mano derecha, el lado es de lado a seis, no hay problemas, ni siquiera una función de tamaño de la pila para agregar usted tiene una mejor sintaxis. Ahora hemos incluido un parser con un intérprete que trabaja en un árbol de sintaxis abstracto, de modo que el pastel de la ensalada se analiza antes de ser ejecutado, no como sólo el intérprete va línea por línea, pero como la secuencia de comandos completa que se lee y el error de parsing oldie que se descubre antes de la ejecución real, y usted tiene ahora un mensaje muy agradable que le dice exactamente en la línea.
¿Dónde está el error de parseo que te hará mejorar el código? El lenguaje evoluciona. Hemos cesado, comentaré para bifurcar el código de bifurcación que existe. Hemos añadido esta posibilidad en la extracción recursiva scilab. Así que si quieres realizar un cálculo que sólo necesita, por ejemplo, aquí la especificación que he tomado los valores propios de mi matriz, a sólo 25 en primer lugar, esta es la extracción recursiva. Esto es fácil en línea. En su secuencia de comandos, hemos añadido una nueva sintaxis del interruptor, que está más cerca de la de las obras de matemáticas para su secuencia de comandos, la interoperabilidad y también las operaciones de acceso directo desde la línea.
Así que ahora el final y o pueden ser duplicados para las operaciones de acceso directo. Así que no tienes que procesar toda la línea anterior en tus scripts.
También hemos eliminado la limitación del lenguaje de scripts de Scilab – tal vez no todos ustedes saben acerca de esto, pero si usted tenía las variables que son más largos de 24 caracteres, usted tiene problemas. Usted ya no tiene los problemas. He creado una variable muy larga aquí en mi lado de 66, y ves que es genial, sin problemas, mis funciones.
Si tenías funciones de sobrecarga con un tipo de más de nueve u ocho caracteres, tenías problemas, no podías ejecutarlo correctamente. Ahora, no hay problemas, tu tipo largo arbitrario puede ser tan largo como quieras, y tienes una buena ejecución del mismo. Celdas de tipos de datos, algo que la gente nos preguntó. Tenemos un script de matlab. No podemos ir a scilab fácilmente porque tenemos celdas. Ahora tienes soporte de celdas. Todo el apoyo a sí mismo es la misma sintaxis como en matlab y la misma extracción de las células, muy bueno para él estructuras originales dentro de las secuencias de comandos que desea que está ahí.
Hemos añadido un montón de apoyo a las estructuras que se consideraron lentos en sus scripts. Ahora no hay ni siquiera son primitivas de Scilab, así puntales multidimensional, matrices hiper colchones en Scilab. Allí. Ahora del tipo de la primitiva que representan, por lo que tiene una ejecución más rápida, y esto es lo mismo para todas las primitivas de Scilab hemos añadido la multidimensionalidad, multidimensionalidad también hemos añadido en 64, y usted n 64 tipos para aquellos de ustedes están haciendo una gran cantidad de cálculo en los números enteros para, por ejemplo, los programas embebidos de programación.
Así que esto se añade ahora en Scilab 6. Una característica importante que lanzaremos en octubre es la compilación justo a tiempo, la compilación justo a tiempo de la primera prueba. Hemos tenido y no tengo la foto del desarrollador aquí, pero dijo que podría poner la foto porque estoy confirmando esto, tenemos algunos muy buena velocidad en la mayoría de los bucles iterativos que tiene en Scilab, por lo que el real de tratar de vectorizar cada código. Tienes todo el tiempo y se ve la respuesta que por favor vectorizar su código. Usted tiene algún tipo de cosa nueva que acelera directamente, pero es más importante tener en cuenta que esta compilación justo a tiempo, basado en el llvm, muy buenas referencias, llvm s de Apple cuando tenemos un buen consorcio detrás de él, nos permitirá avanzar a la compilación aún mejor, la compilación justo a tiempo y el análisis del código objeto, la estructura y la cogeneración, etc, etc.
Eso nos ayudará a construir un Scilab para el alto rendimiento, la computación u otros campos de investigación muy actuales. Esta compilación justo a tiempo misma consola. ¿Pueden nuestros socios en visual que usted oye fue iniciado por este proyecto del proyecto? Le mostramos que trabajamos con los varios socios y que agradecemos por su contribución y gracias a la gente en scilab será capaz de añadir. También esta toda esta característica en Scilab 6 ahora para X va.
Hemos tenido la conversación con algunas personas diciendo que si los ciclos eran exco ciclos. Ahora tenemos una costa X con construido en un modelo de datos mejor, mejor modelo. Aquí los datos se unifican, asegurar completamente youll. No tener problemas con los diagramas muy, muy grandes. No tienen una duplicación de la estructura del diagrama a través de la helada X va en un lado. Scilab, en el otro lado, para su cogeneración siempre unificado mantenido en un solo lugar. Lleva obviamente a un mejor rendimiento de la simulación y también aprovecha todas las posibilidades que existen desde que tengo 6. He hablado de. La compilación Just-In-Time habló de todas las mejoras de la sintaxis y los rendimientos que obtenemos del sexo scilab.
Todo esto va a beneficiar. 2X entrenador que hemos alivia los cinco puntos 522 con correcciones de errores menores un poco unas pocas mejoras, por lo que la mayoría de las mejoras que están esperando aquí se incluirá en Scilab 6. Tenemos algunas nuevas características gráficas a la espera de algunas posibilidades de trazado de dispersión, parcelas implícitas aquí, usted tiene un gráfico de líneas de corriente construido a partir de una ecuación diferencial directamente la trama. La sintaxis es muy fácil. Usted enchufa el diafragma, el texto para la ecuación diferencial y usted consigue esto tan nuevas características gráficas.
Así que la pregunta que tienes es bien: vas a hacer un lado hasta seis. ¿Qué pasa con mis antiguos guiones estoy? ¿Miedo? Tal vez usted ha cambiado la sintaxis demasiado. Tengo miedo de ello. Así que usted tiene preguntas acerca de su compatibilidad hacia atrás. Hemos eliminado algunas cosas de la sintaxis que considerábamos muy malas y que ya no son válidas. Así, por ejemplo, el uso no homogéneo de las comillas y las comillas simples, la doble puesta y las comillas simples del texto completo.
Esto va a ser duplicado. Tenemos el nuevo formato de datos abierto Scilab que se basa en las bibliotecas hdf5 que será d. El único hasta, sólo este formato binario óptimo será apoyado, por lo que el anterior que en realidad deprecated dentro en 525 se eliminará y el tiempo. La antigua API se elimina en favor de la nueva. Así que todavía el que construimos- y no hemos cambiado la interfaz para que su código seguirá trabajando con este adelanto simplemente hemos añadido nuevas características, por ejemplo, para las ventas o para los tipos de usuarios, tipos de usuarios específicos, por lo que nada se eliminó de ella de la API Scilab. Sólo se añadieron cosas en Scilab API 60 de nuestra prueba en nuestro propio código.
Añadimos sólo un cambio de persona, t nueve por ciento de nuestros scripts existentes no se movieron. Así que si usted agrega preguntas acerca de su compatibilidad con versiones anteriores aquí está nuestra respuesta y en las actuaciones que estamos viendo que, por ejemplo, en la extracción, el análisis sintáctico, etc, etc. Hemos ganado mucho en los silencios, vamos a publicar algunos benchmark antes de la liberación para que usted es saludable sí, la idea. Entonces, ¿cuál es nuestra hoja de ruta? ¿Desde dónde vamos a ir? ¿Ahora? Tenemos un nuevo abstracto, árbol de sintaxis, por lo que un nuevo intérprete del lenguaje, y tenemos jet compilación para Scilab seis.
Tenemos un nuevo núcleo con una memoria asignada dinámicamente, por lo que queremos mejorar de nuevo. Así que estas capacidades para permitirnos, por ejemplo, cambiar las funciones en tiempo de ejecución para seleccionar, dependiendo de la arquitectura, ordenar la máquina que está ejecutando en ver algunas optimizaciones en la paralelización. Así que queremos construir un Scilab que es apto para arquitecturas distribuidas que es apto para la cogeneración, todo el trabajo que algunas personas se hacen en el análisis sintáctico ahora tenemos una interfaz y los visitantes a nuestro árbol de sintaxis para que pueda, por ejemplo, hacer la inferencia de tipo, suspira inferencia en sus scripts, y la cogeneración será más fácil gracias a esto, y también la posibilidad de tener su memoria gestionada externamente, por lo que tienen como punteros a una base de datos y llamar a las variables desde el exterior.
Eso nos da grandes datos de las capacidades por lo que en el futuro verá más- y esto es en la investigación que estamos haciendo actualmente más HPC y capacidades de datos grandes y, por supuesto, le prometimos un ciclo más rápido realmente para que tenga más estabilidad y si desea agregar características, si desea corregir los errores más rápido, estamos aquí.
Queremos ser más ágiles en esto. Nos dedicamos a hacerlo. Trabajo como para agradecerle primero por su atención para sus muchas contribuciones al software Scilab, a su participación a este software de código abierto.
Hacer las cosas que construimos juntos también y también me gustaría dar las gracias a todo el equipo? que está aquí en la sala. Que nos ha ayudado a construir una buena sila. Así que muchas gracias y si usted tiene preguntas ..
.