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