Wolfram Language

Wolfram Language
Fecha de la primera versión 1988
Desarrollador Esteban Wolfram
Última versión 12.3.1 - junio de 2021
Influenciado por APL
C
C ++
Fortran
Lisp
Pascal
Prolog
Simula
Smalltalk
Programa de manipulación simbólica ( en )
Licencia propietario (disponible de forma gratuita para algunas plataformas)
Sitio web https://www.wolfram.com/language/
Extensión de archivo m, wl, nb, cdf y wls

Wolfram Language es un lenguaje computacional general de múltiples paradigmas desarrollado por la empresa Wolfram Research . Este lenguaje se usa para cálculo simbólico , programación funcional y programación basada en reglas, y puede usar estructuras y datos arbitrarios.

Historia

Wolfram Language es un lenguaje computacional general de múltiples paradigmas desarrollado por Wolfram Research . También es el lenguaje de programación de Mathematica (un programa para el cálculo simbólico matemático) y Wolfram Programming Cloud. Se utiliza para cálculo simbólico , programación funcional y programación basada en reglas, y puede utilizar estructuras y datos arbitrarios.

Este lenguaje incluye funciones integradas para generar y ejecutar máquinas de Turing , crear gráficos y sonido, analizar modelos 3D , manipulaciones de matrices y resolver ecuaciones diferenciales . Está ampliamente documentado.

Wolfram Language tiene principios fundamentales que lo diferencian de otros lenguajes de programación  : una base de conocimiento integrada, automatización en forma de meta-algoritmos y superfunciones, una comprensión integrada del lenguaje natural ...

En 2019, las bibliotecas de Wolfram se volvieron compatibles con el motor de juego de Unity , dando a los desarrolladores de juegos acceso a las funciones de alto nivel del lenguaje.

Principio básico

El principio de funcionamiento del lenguaje Wolfram se basa en la manipulación de expresiones simbólicas de la forma:

Head[arg1, arg2, ...]

donde Head, arg1, arg2 ... son en sí mismas otras expresiones o símbolos genéricos como cadenas , identificadores , números o, cuando el entorno de programación lo permite, imágenes. Este concepto es similar al que define las expresiones-S .

Algunas expresiones simbólicas se interpretan como reglas para transformar otras expresiones simbólicas. Por ejemplo, la expresión Rule[foo, bar]es una regla de transformación que consiste en reemplazar cualquier aparición del símbolo fooen una expresión por el símbolo bar. El lenguaje asocia ciertas reglas con ciertos símbolos y permite al usuario definir sus propias asociaciones, lo que proporciona un mecanismo equivalente a la definición de una rutina o un procedimiento .

La aplicación sucesiva de estas reglas de transformación constituye el concepto unificador que subyace al paradigma de programación simbólica del lenguaje, acercándolo bastante al cálculo lambda u otros lenguajes funcionales como Lisp .

Sintaxis

Si en términos absolutos el lenguaje Wolfram interpreta cualquier programa informático como una expresión simbólica, el lenguaje cuenta, sin embargo, con una rica sintaxis que facilita su visualización o su entrada.

Por ejemplo , las listas , que en Wolfram Language están representadas por expresiones simbólicas que tienen el símbolo de "Cabeza" List, también se pueden representar con llaves . Entonces, las dos líneas siguientes representan la misma expresión simbólica:

List[a, b, c] {a, b, c}

La representación de una expresión simbólica en su forma exacta es la denominada forma completa ( FullForm). La representación predeterminada es la denominada forma estandarizada ( StandardForm) que generalmente incorpora atajos sintácticos como el mencionado anteriormente.

Ver también

Notas y referencias

  1. "Una  breve historia de Wolfram Language - Revisiones de investigación de Wolfram  " ,30 de junio de 2021(consultado el 14 de julio de 2021 )
  2. "¡La  versión 12 se lanza hoy! (Y es un gran salto para Wolfram Language y Mathematica) —Stephen Wolfram Blog  ” , en web.archive.org ,16 de abril de 2019(consultado el 19 de febrero de 2020 )
  3. (in) "  Wolfram Language: Programming with Built-in Computational Intelligence  " en www.wolfram.com (consultado el 19 de febrero de 2020 )
  4. (en) "  Wolfram Computation Meets Knowledge  " en www.wolfram.com (consultado el 19 de febrero de 2020 )
  5. (in) "  Wolfram Mathematica Modern Technical Computing  " en www.wolfram.com (consultado el 19 de febrero de 2020 )
  6. (in) "  Wolfram Language Usage Scenarios  " en www.wolfram.com (consultado el 19 de febrero de 2020 )
  7. “  Wolfram Language & System Documentation Center  ” , en reference.wolfram.com (consultado el 19 de febrero de 2020 )
  8. (in) "  Wolfram Knowledgebase: Making the Knowledge of the World Computable  " en www.wolfram.com (consultado el 19 de febrero de 2020 )
  9. (in) Expressions guían expresiones en el centro de documentación del idioma