Scilab es un paquete computacional numérico multiplataforma, de código abierto y gratuito , y un lenguaje de programación de alto nivel y orientado numéricamente . Puede utilizarse para procesamiento de señales , análisis estadístico , mejora de imágenes , simulaciones de dinámica de fluidos , optimización numérica y modelado, 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 , la otra es 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 el principal tipo de datos . Al utilizar cálculos basados en matrices, tipado dinámico y gestió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 de 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 indicador , -->
, 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' );
Trazado de una función de superficie 3D:
// Una gráfica simple de z = f(x,y) t =[ 0 : 0.3 : 2 * %pi ] ' ; z = sin ( t ) * cos ( t ' ); plot3d ( t , t ' , z )
Scilab tiene muchas cajas de herramientas aportadas para diferentes tareas, como
Hay más información disponible en el portal ATOMS o en la forja de Scilab.
Scilab fue creado en 1990 por investigadores del INRIA y de la École nationale des ponts et chaussées (ENPC). Inicialmente se denominó Ψ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 ámbito académico y la industria. [13] En julio de 2008, con el fin de 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 migración desde las fuentes. Las compilaciones para Linux y Windows se habían publicado desde el principio, y la compatibilidad con Solaris se eliminó con la versión 3.1.1 y HP-UX se eliminó 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 completo de servicios para los usuarios de Scilab. Scilab Enterprises también desarrolla y mantiene el software de 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 adquirido por el pionero de prototipos virtuales ESI Group [15]
Desde 2019 y con Scilab 6.0.2, la Universidad Tecnológica de Compiègne proporciona recursos para crear y mantener la versión para macOS. Desde mediados de 2022, el equipo de Scilab forma parte de Dassault Systèmes.
Desde 2016, Scilab se puede integrar en un navegador y llamar 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. [16]
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 de CS1: falta la ubicación del editor ( enlace )