Articulo de referencia

Wolfram Mathematica

{{citation|title=Mathematica Turns 20 Today|first=Stephen|last=Wolfram|url=http://blog.wolfram.com/2008/06/23/mathematica-turns-20-today/|date=23 Jun 2008|publisher=Wolfram|acce...

Wolfram Mathematica (también conocido como Mathematica ) es un sistema de software con bibliotecas integradas para varias áreas de computación técnica que permite aprendizaje automático , estadística , computación simbólica , manipulación de datos, análisis de redes, análisis de series temporales, PLN , optimización , funciones gráficas y varios tipos de datos, implementación de algoritmos , creación de interfaces de usuario e interfaz con programas escritos en otros lenguajes de programación . Fue concebido por Stephen Wolfram y es desarrollado por Wolfram Research de Champaign, Illinois. [ 8 ] [ 9 ] El lenguaje Wolfram es el lenguaje de programación utilizado en Mathematica . [ 10 ] Mathematica 1.0 fue lanzado el 23 de junio de 1988 en Champaign, Illinois y Santa Clara, California . [ 11 ] [ 12 ] [ 13 ] El lenguaje Wolfram de Mathematica se basa fundamentalmente en Lisp .

Interfaz de portátil

Mathematica se divide en dos partes: el núcleo y la interfaz de usuario . El núcleo interpreta expresiones (código en lenguaje Wolfram) y devuelve expresiones de resultado, que luego pueden ser mostradas por la interfaz de usuario.

La interfaz original, diseñada por Theodore Gray [ 14 ] en 1988, consiste en una interfaz de cuaderno y permite la creación y edición de documentos de cuaderno que pueden contener código, texto plano, imágenes y gráficos. [ 15 ]

El desarrollo de código también es compatible con una variedad de entornos de desarrollo integrados (IDE) estándar, incluidos Eclipse , [ 16 ] IntelliJ IDEA , [ 17 ] Atom , Vim , Visual Studio Code y Git . El núcleo de Mathematica también incluye una interfaz de línea de comandos. [ 18 ]

Otras interfaces incluyen JMath, [ 19 ] basado en GNU Readline y WolframScript [ 20 ] que ejecuta programas Mathematica autocontenidos (con argumentos) desde la línea de comandos de UNIX.

computación de alto rendimiento

Las capacidades para la computación de alto rendimiento se ampliaron con la introducción de matrices empaquetadas en la versión 4 (1999) [ 21 ] y matrices dispersas (versión 5, 2003), [ 22 ] y mediante la adopción de la biblioteca aritmética de precisión múltiple de GNU para evaluar aritmética de alta precisión.

La versión 5.2 (2005) añadió multihilo automático cuando se realizan cálculos en ordenadores multinúcleo . [ 23 ] Esta versión incluía bibliotecas optimizadas específicas para CPU. [ 24 ] Además, Mathematica es compatible con hardware de aceleración especializado de terceros, como ClearSpeed . [ 25 ]

En 2002, se introdujo gridMathematica para permitir la programación paralela a nivel de usuario en clústeres heterogéneos y sistemas multiprocesador [ 26 ] y en 2008 la tecnología de computación paralela se incluyó en todas las licencias de Mathematica, incluido el soporte para tecnología de cuadrícula como Windows HPC Server 2008 , Microsoft Compute Cluster Server y Sun Grid .

En 2010 se añadió compatibilidad con hardware GPU CUDA y OpenCL. [ 27 ]

Extensiones

A partir de la versión 14, hay 6602 funciones y símbolos integrados en el lenguaje Wolfram. [ 28 ] Stephen Wolfram anunció el lanzamiento del Repositorio de Funciones de Wolfram en junio de 2019 como una forma para que la comunidad pública de Wolfram contribuyera con funcionalidades al lenguaje Wolfram. [ 29 ] Actualmente hay más de 3000 funciones aportadas como Funciones de Recursos. [ 30 ] Además del Repositorio de Funciones de Wolfram, hay un Repositorio de Datos de Wolfram con datos computables y el Repositorio de Redes Neuronales de Wolfram para aprendizaje automático. [ 31 ]

Wolfram Mathematica es la base del paquete Combinatorica, que añade funcionalidad de matemáticas discretas en combinatoria y teoría de grafos al programa. [ 32 ]

Conexiones con otras aplicaciones, lenguajes de programación y servicios.

La comunicación con otras aplicaciones se puede realizar mediante un protocolo llamado Protocolo de Transferencia Simbólica de Wolfram (WSTP). Este permite la comunicación entre el núcleo de Wolfram Mathematica y la interfaz de usuario, y proporciona una interfaz general entre el núcleo y otras aplicaciones. [ 33 ]

Wolfram Research distribuye gratuitamente un kit de desarrollo para vincular aplicaciones escritas en el lenguaje de programación C con el núcleo de Mathematica a través de WSTP mediante J/Link, [ 34 ] un programa Java que puede solicitar a Mathematica que realice cálculos. Se logra una funcionalidad similar con .NET/Link, [ 35 ] pero con programas .NET en lugar de programas Java.

Otros lenguajes que se conectan a Mathematica incluyen Haskell , [ 36 ] AppleScript , [ 37 ] Racket , [ 38 ] Visual Basic , [ 39 ] Python , [ 40 ] [ 41 ] y Clojure . [ 42 ]

Mathematica admite la generación y ejecución de modelos Modelica para el modelado de sistemas y se conecta con Wolfram System Modeler .

También hay enlaces disponibles a muchos paquetes de software y API de terceros. [ 43 ]

Mathematica también puede capturar datos en tiempo real de diversas fuentes [ 44 ] y puede leer y escribir en cadenas de bloques públicas ( Bitcoin , Ethereum y ARK). [ 45 ]

Admite la importación y exportación de más de 220 formatos de datos, imágenes, vídeo, sonido, diseño asistido por ordenador (CAD), sistemas de información geográfica (SIG), [ 46 ] documentos y formatos biomédicos.

En 2019, se agregó soporte para compilar código de Wolfram Language a LLVM . [ 47 ]

La versión 12.3 del lenguaje Wolfram añadió soporte para Arduino . [ 48 ]

Datos computables

Mathematica también está integrado con Wolfram Alpha , un motor de respuestas en línea que proporciona datos adicionales, algunos de los cuales se actualizan en tiempo real, para los usuarios que utilizan Mathematica con conexión a internet. Algunos de los conjuntos de datos incluyen información astronómica, química, geopolítica, lingüística, biomédica, aeronáutica y meteorológica, además de datos matemáticos (como nudos y poliedros). [ 49 ]

Recepción

En 1989, BYTE incluyó a Mathematica entre los ganadores de la "Distinción" de los Premios BYTE, afirmando que "es otra aplicación revolucionaria para Macintosh... podría permitirle asimilar el álgebra y el cálculo que parecían imposibles de comprender en un libro de texto". [ 50 ]

Mathematica ha sido criticado por ser de código cerrado. [ 51 ] Wolfram Research afirma que mantener Mathematica como código cerrado es fundamental para su modelo de negocio y la continuidad del software. [ 52 ] [ 53 ]

Véase también

Referencias

  1. Wolfram, Stephen (23 de junio de 2008), Mathematica cumple 20 años hoy , Wolfram , consultado el 16 de mayo de 2012
  2. "Lanzamiento de la versión 15 de Wolfram Language y Mathematica: IA integrada (útil) y muchas nuevas funcionalidades principales" . Consultado el 16 de junio de 2026 .
  3. "Celebrando el primer cuarto de siglo de Mathematica" . 23 de junio de 2013. Consultado el 11 de agosto de 2015 .
  4. Ingeniería de software de Mathematica—Documentación de Wolfram Mathematica 9 archivada el 29/07/2017 en Wayback Machine . Reference.wolfram.com. Consultado el 23/03/2015.
  5. "Requisitos del sistema y disponibilidad de la plataforma Mathematica 12" . Consultado el 16 de diciembre de 2020 .
  6. Raspberry Pi incluye Mathematica gratis. Archivado el 9 de mayo de 2014 en Wayback Machine. The Verge.
  7. "Wolfram Mathematica" . Consultado el 11 de agosto de 2015 .
  8. "Stephen Wolfram: Soluciones sencillas; El software Mathematica del físico iconoclasta resuelve problemas complejos" . BusinessWeek . 3 de octubre de 2005. Consultado el 4 de agosto de 2021 .
  9. "Contactar con Wolfram Research" . Consultado el 11 de agosto de 2015 .
  10. «El nuevo lenguaje de programación de Stephen Wolfram: ¿Podrá hacer que el mundo sea computable?» . Revista Slate . 6 de marzo de 2014. Consultado el 11 de agosto de 2015 .
  11. "Mathematica: Tres décadas de contribuciones, invención, descubrimiento y educación" . www.wolfram.com . Consultado el 16 de mayo de 2022 .
  12. "Celebrando un tercio de siglo de Mathematica y mirando hacia el futuro: escritos de Stephen Wolfram" . writings.stephenwolfram.com . 22 de octubre de 2021. Consultado el 16 de mayo de 2022 .
  13. "Hubo un tiempo antes de Mathematica…—Escritos de Stephen Wolfram" . writings.stephenwolfram.com . 6 de junio de 2013. Consultado el 16 de mayo de 2022 .
  14. Patente US8407580 Búsqueda de patentes de Google
  15. Hayes, Brian (1990-01-01). "Reflexiones sobre Mathematica" (PDF) . Pixel . Archivado (PDF) del original el 15-07-2014.
  16. "Wolfram presenta Workbench IDE para Mathematica" . Macworld . 21 de junio de 2006. Archivado del original el 2 de julio de 2006. Consultado el 11 de agosto de 2015 .
  17. "Complemento de Mathematica para IntelliJ IDEA" .
  18. Uso de una interfaz basada en texto. Archivado el 29/10/2013 en la documentación de Wayback Machine en wolfram.com.
  19. "JMath: Una interfaz basada en GNU Readline para Mathematica" . Consultado el 11 de agosto de 2015 .
  20. "Listado de directorio" . Consultado el 18 de abril de 2019 .
  21. El software matemático incorpora nuevas funcionalidades; nuevos programas automatizan procesos tediosos como la resolución de ecuaciones diferenciales no lineales y la conversión de unidades, por Agnes Shanley, Chemical Engineering , 1 de marzo de 2002.
  22. Mathematica 5.1: las características adicionales hacen que el software sea muy adecuado para los profesionales de la investigación operativa. Archivado el 25 de septiembre de 2008 en Wayback Machine por ManMohan S. Sodhi, OR/MS Today , 1 de diciembre de 2004.
  23. Los 21º Premios anuales Editors' Choice Awards Archivados el 12/01/2009 en Wayback Machine , Macworld , 1 de febrero de 2006.
  24. "Mathematica está optimizado para aprovechar las funciones de la CPU cuando estén disponibles" . Consultado el 13 de abril de 2020 .
  25. "Las tarjetas aceleradoras ClearSpeed ​​Advance están certificadas por Wolfram Research; los coprocesadores matemáticos permiten a los usuarios de Mathematica cuadruplicar el rendimiento" . Archivado del original el 25 de enero de 2016. Consultado el 11 de agosto de 2015 .
  26. gridMathematica ofrece una solución de computación paralela Archivado el 2 de diciembre de 2005 en Wayback Machine por Dennis Sellers, MacWorld , 20 de noviembre de 2002.
  27. "Se agregó compatibilidad con CUDA y OpenCL en Mathematica 8" . Consultado el 13 de abril de 2020 .
  28. "La historia continúa: Anuncio de la versión 14 de Wolfram Language y Mathematica" . writings.stephenwolfram.com . 9 de enero de 2024. Consultado el 25 de junio de 2024 .
  29. "El repositorio de funciones de Wolfram: lanzamiento de una plataforma abierta para extender el lenguaje Wolfram — Escritos de Stephen Wolfram" . writings.stephenwolfram.com . 11 de junio de 2019. Consultado el 16 de mayo de 2022 .
  30. "Listado alfabético de las funciones de recursos de Wolfram" . 20 de agosto de 2025. Consultado el 20 de agosto de 2025 .
  31. "Lanzamiento del repositorio de datos de Wolfram: Publicación de datos que realmente funciona — Escritos de Stephen Wolfram" . writings.stephenwolfram.com . 20 de abril de 2017. Consultado el 16 de mayo de 2022 .
  32. Skiena, Steven (2003). Matemáticas discretas computacionales: combinatoria y teoría de grafos con Mathematica . Cambridge University Press.
  33. "Protocolo de transferencia simbólica de Wolfram (WSTP)" .
  34. Mathematica 4.2 Archivado el 21/11/2007 en Wayback Machine por Charles Seiter, Macworld , 1 de noviembre de 2002.
  35. .NET/Link Archivado el 9 de septiembre de 2010 en Wayback Machine : .NET/Link es un conjunto de herramientas que integra Mathematica y Microsoft .NET Framework.
  36. "mathlink: Escribe paquetes de Mathematica en Haskell - Hackage" . Consultado el 11 de agosto de 2015 .
  37. S.Kratky. "MathLink para AppleScript" . Archivado del original el 17 de julio de 2011. Consultado el 11 de agosto de 2015 .
  38. "MrMathematica: Llamando a Mathematica desde Scheme" . Consultado el 11 de agosto de 2015 .
  39. "Mathematica para ActiveX - del archivo de la biblioteca Wolfram" . Consultado el 11 de agosto de 2015 .
  40. "erocarrera/pythonika" . GitHub . Consultado el 11 de agosto de 2015 .
  41. "PYML (interfaz de Python Mathematica) - del archivo de la biblioteca Wolfram" . Consultado el 11 de agosto de 2015 .
  42. "Clojuratica - Inicio" . Clojuratica.weebly.com . Consultado el 16 de agosto de 2013 .
  43. "Documentación de Wolfram: ServiceConnect" . Consultado el 4 de agosto de 2021 .
  44. "Vernier y Mathematica" . Archivado del original el 29 de mayo de 2019. Consultado el 12 de septiembre de 2017 .
  45. "Trabajar con cadenas de bloques" . Consultado el 15 de abril de 2020 .
  46. Reseña de Mathematica 6 Labs Archivada el 25/03/2022 en Wayback Machine Cadalyst 1 de febrero de 2008
  47. "Crear código LLVM" . Consultado el 13 de abril de 2020 .
  48. "Lanzamiento de la versión 12.3 de Wolfram Language & Mathematica—Escritos de Stephen Wolfram" . writings.stephenwolfram.com . 20 de mayo de 2021. Consultado el 29 de enero de 2022 .
  49. "Datos científicos y técnicos" , Guía matemática , Wolfram Research, archivado del original el 10 de mayo de 2012 , consultado el 16 de mayo de 2012.
  50. "Los premios BYTE" . BYTE . Enero de 1989. pág. 327. 
  51. "Paul Romer" . paulromer.net . Consultado el 5 de agosto de 2021 .
  52. "Por qué Wolfram Tech no es de código abierto: una docena de razones: Blog de Wolfram" . blog.wolfram.com . 2 de abril de 2019. Consultado el 5 de agosto de 2021 .
  53. "Seis razones por las que el lenguaje Wolfram es (como) de código abierto: Blog de Wolfram" . blog.wolfram.com . 30 de noviembre de 2021. Consultado el 16 de mayo de 2022 .
  • Sitio web oficial
  • Centro de documentación de Mathematica
  • Un poco de historia de Mathematica que documenta el crecimiento de la base de código y el número de funciones a lo largo del tiempo.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Wolfram_Mathematica&oldid=1360340827 "