Scilab es un paquete computacional numérico multiplataforma, gratuito y de código abierto, y un lenguaje de programación de alto nivel orientado numéricamente . Se puede utilizar para procesamiento de señales , análisis estadístico , mejora de imágenes , simulaciones de dinámica de fluidos , optimización y modelado numérico , simulación de sistemas dinámicos explícitos e implícitos y (si está instalada la caja de herramientas correspondiente) manipulaciones simbólicas. [2] [3] [4]
Scilab es una de las dos principales alternativas de código abierto a MATLAB , siendo la otra GNU Octave . [5] [6] [7] [8] Scilab pone menos énfasis en la compatibilidad sintáctica con MATLAB que Octave, [5] [9] [10] pero es lo suficientemente similar como para que algunos autores sugieran que es fácil transferir habilidades entre los dos sistemas. [11]
Scilab es un lenguaje de programación de alto nivel orientado numéricamente. El lenguaje proporciona un entorno de programación interpretado , con matrices como tipo de datos principal . Al utilizar computación basada en matrices, escritura dinámica y administración automática de memoria , muchos problemas numéricos se pueden expresar en un número reducido de líneas de código, en comparación con soluciones similares que utilizan lenguajes tradicionales, como Fortran , C o C++ . Esto permite a los usuarios construir rápidamente modelos para una variedad de problemas matemáticos. Si bien el lenguaje proporciona operaciones matriciales simples, como la multiplicación, el paquete Scilab también proporciona una biblioteca de operaciones de alto nivel, como correlación y aritmética multidimensional compleja.
Scilab también incluye un paquete gratuito llamado Xcos para modelar y simular sistemas dinámicos explícitos e implícitos, incluidos subsistemas continuos y discretos. Xcos es el equivalente de código abierto a Simulink de MathWorks .
Como la sintaxis de Scilab es similar a la de MATLAB, Scilab incluye un traductor de código fuente para ayudar en la conversión de código de MATLAB a Scilab. Scilab está disponible de forma gratuita bajo una licencia de código abierto . Debido a la naturaleza de código abierto del software, algunas contribuciones de los usuarios se han integrado en el programa principal.
La sintaxis de Scilab se basa en gran medida en el lenguaje MATLAB. La forma más sencilla de ejecutar código Scilab es escribirlo en el símbolo del sistema , -->
en la ventana gráfica de comandos. De esta manera, Scilab se puede utilizar como un shell matemático interactivo .
¡Hola Mundo! en Scilab:
disp ( 'Hola mundo' );
Trazar una función de superficie 3D:
// Un gráfico simple de z = f(x,y) t =[ 0 : 0.3 : 2 * %pi ] ' ; z = pecado ( t ) * cos ( t ' ); trama3d ( t , t ' , z )
Scilab ha contribuido con muchas cajas de herramientas para diferentes tareas, como
Hay más disponibles en ATOMS Portal o Scilab Forge.
Scilab fue creado en 1990 por investigadores del INRIA y de la École nationale des ponts et chaussées (ENPC). Inicialmente se llamó Ψlab [12] (Psilab) . El Consorcio Scilab se formó en mayo de 2003 para ampliar las contribuciones y promover Scilab como software de referencia mundial en el mundo académico y la industria. [13] En julio de 2008, para mejorar la transferencia de tecnología, el Consorcio Scilab se unió a la Fundación Digiteo.
Scilab 5.1, la primera versión compilada para Mac , estuvo disponible a principios de 2009 y era compatible con Mac OS X 10.5 , también conocido como Leopard . Por lo tanto, OSX 10.4, Tiger , nunca fue compatible excepto mediante la portabilidad de fuentes. Se lanzaron versiones de Linux y Windows desde el principio, con la compatibilidad con Solaris eliminada con la versión 3.1.1 y HP-UX con la versión 4.1.2 después de un soporte irregular.
En junio de 2010, el Consorcio anunció la creación de Scilab Enterprises. [14] Scilab Enterprises desarrolla y comercializa, directamente o a través de una red internacional de proveedores de servicios afiliados, un conjunto integral de servicios para los usuarios de Scilab. Scilab Enterprises también desarrolla y mantiene el software Scilab. El objetivo final de Scilab Enterprises es ayudar a que el uso de Scilab sea más eficaz y sencillo.
En febrero de 2017, se lanzó Scilab 6.0.0, que aprovechó los últimos estándares de C++ y eliminó las limitaciones de asignación de memoria.
Desde julio de 2012, Scilab es desarrollado y publicado por Scilab Enterprises y, a principios de 2017, Scilab Enterprises fue adquirida por ESI Group , pionero en prototipos virtuales [15].
Desde 2019 y Scilab 6.0.2, la Universidad Tecnológica de Compiègne proporciona recursos para crear y mantener la versión macOS. Desde mediados de 2022 el equipo Scilab forma parte de Dassault Systèmes.
Desde 2016, Scilab puede integrarse en un navegador y llamarse a través de una interfaz escrita en Scilab o una API.
Este nuevo método de implementación tiene las notables ventajas de enmascarar código y datos, además de proporcionar una gran potencia computacional. [dieciséis]
Estas características no se han incluido en la versión de código abierto de Scilab y siguen siendo desarrollos propietarios.
{{cite book}}
: Mantenimiento CS1: falta el editor de la ubicación ( enlace )