stringtranslate.com

Scilab

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]

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 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.

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 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 )

Cajas de herramientas

Scilab ha contribuido con muchas cajas de herramientas para diferentes tareas, como

Hay más disponibles en ATOMS Portal o Scilab Forge.

Historia

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.

Aplicación Scilab Cloud y API Scilab Cloud

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.

Ver también

Referencias

  1. ^ "Scilab 2024.0.0" . Consultado el 24 de octubre de 2023 .
  2. ^ Holopainen, Timo (2000). «Modelado y simulación de sistemas de máquinas multitecnológicas» (PDF) .
  3. ^ Guenther, Raidl (mayo de 1998). "Un algoritmo genético mejorado para el problema de la mochila 0-1 con múltiples restricciones". 1998 Conferencia internacional IEEE sobre procedimientos de computación evolutiva. Congreso Mundial IEEE sobre Inteligencia Computacional (Cat. No.98TH8360) . págs. 207-211. CiteSeerX 10.1.1.20.6454 . doi :10.1109/ICEC.1998.699502. ISBN  978-0-7803-4869-1. S2CID  2337792.
  4. ^ Philippe., Roux (29 de marzo de 2016). Scilab: I. Fundamentos, de la teoría a la práctica . París, Francia. ISBN 978-2-8227-0293-5. OCLC  1003630046.{{cite book}}: Mantenimiento CS1: falta el editor de la ubicación ( enlace )
  5. ^ ab Thomas Trappenberg (2010). Fundamentos de la Neurociencia Computacional . Prensa de la Universidad de Oxford. pag. 361.ISBN _ 978-0-19-956841-3.
  6. ^ Un Mahoma; V Zalizniak (2011). Computación Científica Práctica . Publicación Woodhead . pag. 3.ISBN _ 978-0-85709-226-7.
  7. ^ Bernard A. Megrey; Erlend Moksness (2008). Computadoras en la investigación pesquera . Medios de ciencia y negocios de Springer. pag. 345.ISBN _ 978-1-4020-8636-6.
  8. ^ Raúl Raymond Kapuno (2008). Programación para ingenieros químicos que utilizan C, C++ y MATLAB . Editores Jones y Bartlett. pag. 365.ISBN _ 978-1-934015-09-4.
  9. ^ Russell L. Herman (2013). Un curso de métodos matemáticos para físicos . Prensa CRC. pag. 42.ISBN _ 978-1-4665-8467-9.
  10. ^ 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.
  11. ^ Mark A. Haidekker (2013). Controles de retroalimentación lineal: lo esencial . Newnes. pag. 3.ISBN _ 978-0-12-405513-1.
  12. ^ "META2.3.1.1.html META2.3.1.1".
  13. ^ "Lanzamiento del Consorcio SCILAB". 2003.
  14. ^ "Anunciada SCILAB Enterprises". 2010. Archivado desde el original el 20 de junio de 2010.
  15. ^ "ESI Group: Adquisición de Scilab Enterprises, editor del software computacional analítico de código abierto Scilab". Archivado desde el original el 24 de agosto de 2017 . Consultado el 24 de agosto de 2017 .
  16. ^ "Nube Scilab". Scilab.io . Consultado el 8 de octubre de 2017 .

Otras lecturas

enlaces externos