stringtranslate.com

Laboratorio de citología

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]

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

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

Cajas de herramientas

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.

Historia

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.

Aplicación Scilab Cloud y API de Scilab Cloud

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.

Véase también

Referencias

  1. ^ "Scilab 2025.0.0" . Consultado el 24 de octubre de 2024 .
  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". Actas de la Conferencia Internacional IEEE sobre Computación Evolutiva de 1998. Congreso Mundial IEEE sobre Inteligencia Computacional (Cat. N.° 98TH8360) . pp. 207–211. CiteSeerX 10.1.1.20.6454 . doi :10.1109/ICEC.1998.699502. ISBN.  978-0-7803-4869-1. Número de identificación del sujeto  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 de CS1: falta la ubicación del editor ( enlace )
  5. ^ de Thomas Trappenberg (2010). Fundamentos de la neurociencia computacional . Oxford University Press. pág. 361. ISBN 978-0-19-956841-3.
  6. ^ A Muhammad; V Zalizniak (2011). Computación científica práctica . Woodhead Publishing . pág. 3. ISBN 978-0-85709-226-7.
  7. ^ Bernard A. Megrey; Erlend Moksness (2008). Computadoras en la investigación pesquera . Springer Science & Business Media. pág. 345. ISBN 978-1-4020-8636-6.
  8. ^ Raul Raymond Kapuno (2008). Programación para ingenieros químicos con C, C++ y MATLAB . Jones & Bartlett Publishers. pág. 365. ISBN 978-1-934015-09-4.
  9. ^ Russell L. Herman (2013). Un curso de métodos matemáticos para físicos . CRC Press. pág. 42. ISBN 978-1-4665-8467-9.
  10. ^ Alain Vande Wouwer; Philippe Saucez; Carlos Vilas (2014). Simulación de modelos de ecuaciones diferenciales ordinarias y parciales parciales con MATLAB, OCTAVE y SCILAB: aplicaciones científicas y de ingeniería . Springer. pp. 114–115. ISBN. 978-3-319-06790-2.
  11. ^ Mark A. Haidekker (2013). Controles de retroalimentación lineal: lo esencial . Newnes. p. 3. ISBN 978-0-12-405513-1.
  12. ^ "META2.3.1.1.html META2.3.1.1".
  13. ^ "Se lanza el consorcio SCILAB". 2003.
  14. ^ "Anuncian SCILAB Enterprises". 2010. Archivado desde el original el 20 de junio de 2010.
  15. ^ "ESI Group: Adquisición de Scilab Enterprises, editor del software analítico computacional de código abierto Scilab". Archivado desde el original el 2017-08-24 . Consultado el 2017-08-24 .
  16. ^ "Scilab Cloud". Scilab.io . Consultado el 8 de octubre de 2017 .

Lectura adicional

Enlaces externos