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 numérica y modelado, simulación de sistemas dinámicos explícitos e implícitos y (si la caja de herramientas correspondiente está instalada) manipulaciones simbólicas.
Desarrollador (es) | Grupo ESI |
---|---|
Lanzamiento estable | 6.1.0 [1] / 25 de febrero de 2020 |
Repositorio | |
Escrito en | Scilab, C , C ++ , Java , Fortran |
Sistema operativo | BSD (por ejemplo, FreeBSD ), Linux , macOS , Windows |
Disponible en | Inglés , alemán , español , francés , italiano , japonés , portugués (Brasil) , ruso , ucraniano , chino , checo , polaco |
Tipo | Computación técnica |
Licencia | GPLv2 , anteriormente CeCILL |
Sitio web | www |
Scilab es una de las dos principales alternativas de código abierto a MATLAB , la otra es GNU Octave . [2] [3] [4] [5] Scilab pone menos énfasis en la compatibilidad sintáctica con MATLAB que Octave, [2] [6] [7] pero es lo suficientemente similar que algunos autores sugieren que es fácil transferir habilidades entre los dos sistemas. [8]
Introducción
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 tipo de datos principal . Al usar computación basada en matrices, tipado dinámico y administración automática de memoria , muchos problemas numéricos pueden expresarse en un número reducido de líneas de código, en comparación con soluciones similares que usan 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. El software se puede utilizar para procesamiento de señales , análisis estadístico , mejora de imágenes , simulaciones de dinámica de fluidos y optimización numérica . [9] [10] [11]
Scilab también incluye un paquete gratuito llamado Xcos (una bifurcación de Scicos basado en el lenguaje Modelica ) para modelar y simular sistemas dinámicos explícitos e implícitos , incluyendo subsistemas tanto continuos como discretos. Xcos es el equivalente de código abierto a Simulink de MathWorks .
Como la sintaxis de Scilab es similar a MATLAB , Scilab incluye un traductor de código fuente para ayudar a 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.
Sintaxis
La sintaxis de Scilab se basa en gran medida en el lenguaje MATLAB . La forma más sencilla de ejecutar código Scilab es teclear en el prompt , -->
en la ventana de comandos gráfica. De esta forma, Scilab se puede utilizar como un caparazón 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 )
Cajas de herramientas
Scilab tiene muchas cajas de herramientas contribuidas para diferentes tareas, como
- Caja de herramientas de procesamiento de imágenes de Scilab (SIP) y sus variantes (como SIVP)
- Caja de herramientas Scilab Wavelet
- Módulo Scilab Java y .NET
- Módulo de acceso remoto Scilab
Hay más disponibles en el portal ATOMS o en la fragua de Scilab.
Historia
Scilab fue creado en 1990 por investigadores de INRIA y É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 la academia 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, estaba 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 fuentes. Las compilaciones de Linux y Windows se lanzaron 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 una compatibilidad irregular.
En junio de 2010, el Consorcio anunció la creación de Scilab Enterprises. [14] Scilab Enterprises desarrolla y comercializa, directamente oa 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 Scilab. El objetivo final de Scilab Enterprises es ayudar a que el uso de Scilab sea más efectivo y fácil.
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 Virtual Prototyping ESI Group [15]
Aplicación Scilab Cloud y API Scilab Cloud
Desde 2016, Scilab se puede incrustar en un navegador y se puede llamar a través de una interfaz escrita en Scilab o una API.
Este nuevo método de implementación tiene las ventajas notables de enmascarar código y datos, además de proporcionar una gran potencia computacional. [dieciséis]
Ver también
- SageMath
- Lista de software de análisis numérico
- Comparación de software de análisis numérico
- SimulaciónX
- Grupo ESI
- Simulink
- GNU Octave
Referencias
- ^ https://www.scilab.org/download/6.1.0 .
- ↑ a b Thomas Trappenberg (2010). Fundamentos de la neurociencia computacional . Prensa de la Universidad de Oxford. pag. 361. ISBN 978-0-19-956841-3.
- ^ A Muhammad; V Zalizniak (2011). Computación científica práctica . Woodhead Publishing . pag. 3. ISBN 978-0-85709-226-7.
- ^ Bernard A. Megrey; Erlend Moksness (2008). Computadoras en la investigación pesquera . Springer Science & Business Media. pag. 345. ISBN 978-1-4020-8636-6.
- ^ Raúl Raymond Kapuno (2008). Programación para ingenieros químicos con C, C ++ y MATLAB . Editores Jones & Bartlett. pag. 365. ISBN 978-1-934015-09-4.
- ^ Russell L. Herman (2013). Un curso de métodos matemáticos para físicos . Prensa CRC. pag. 42. ISBN 978-1-4665-8467-9.
- ^ Alain Vande Wouwer; Philippe Saucez; Carlos Vilas (2014). Simulación de modelos ODE / PDE con MATLAB®, OCTAVE y SCILAB: Aplicaciones científicas y de ingeniería . Saltador. págs. 114-115. ISBN 978-3-319-06790-2.
- ^ Mark A. Haidekker (2013). Controles de retroalimentación lineal: lo esencial . Newnes. pag. 3. ISBN 978-0-12-405513-1.
- ^ Holopainen, Timo (2000). "Modelado y simulación de sistemas de máquinas multitecnológicas" (PDF) .
- ^ Guenther, Raidl (mayo de 1998). Un algoritmo genético mejorado para el problema de la mochila 0-1 multiconstraído . Procedimientos de cálculo evolutivo . págs. 207–211. CiteSeerX 10.1.1.20.6454 . doi : 10.1109 / ICEC.1998.699502 . ISBN 978-0-7803-4869-1.
- ^ Philippe., Roux (29 de marzo de 2016). Scilab: I. Fundamentos, de la teoría a la práctica . París, Francia. ISBN 9782822702935. OCLC 1003630046 .
- ^ "META2.3.1.1.html META2.3.1.1" .
- ^ "Lanzamiento del Consorcio SCILAB" . 2003.
- ^ "Anunciado SCILAB Enterprises" . 2010. Archivado desde el original el 20 de junio de 2010 .
- ^ "Copia archivada" . Archivado desde el original el 24 de agosto de 2017 . Consultado el 24 de agosto de 2017 .CS1 maint: copia archivada como título ( enlace )
- ^ "Nube de Scilab" . Scilab.io . Consultado el 8 de octubre de 2017 .
Otras lecturas
- Stephen L. Campbell, Jean-Philippe Chancelier, Ramine Nikoukhah (2006). Modelado y Simulación en Scilab / Scicos . Nueva York: Springer. ISBN 978-0-387-27802-5.Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
enlaces externos
- Sitio web de Scilab