Interfaces interactivas
Puede tomar cualquier expresión y "manipularla" con controles que cambian los valores de variables:
Notas para programadores de Java:
El comando Manipulate simplifica grandemente la creación de GUI, deduciendo automáticamente los tipos de control y el diseño basado en las especificaciones de los parámetros. La creación de interfaces en Java requiere del uso de Swing, AWT o una biblioteca GUI de terceros, usualmente con muchas más líneas de código.
Notas para programadores de Python:
Manipulate en Wolfram Language simplifica grandemente la creación de GUI, infiriendo automáticamente tipos y configuraciones de control basadas en espcificaciones de parámetros, y se ejecuta sin interrupciones en el escritorio, la nube y dispositivos móviles usando exactamente el mismo código. En Python, crear interfaces interactivas require de código personalizado para GUI independientes o usar una biblioteca de cuaderno de terceros. Crear la misma interfaz en Python para el escritorio y la nube requiere escribir distinto código para ambas plataformas.
Manipulate usa la especificación estándar min, max, step de iterador:
En Wolfram Language, los controles son simplemente expresiones simbólicas:
Cree un botón proporcionando una expresión para ser evaluada cuando el botón sea presionado:
REFERENCIA RÁPIDA: Controles interactivos
Dynamic se muestra como el valor actualizado dinámicamente de una expresión.
(Esto es siempre posible en las versiones locales y en las versiones de escritorio; el soporte en la nube puede que sea limitado).
Mueva el control deslizante para cambiar el valor de x:
Muestre el valor actual:
Muestre siempre el valor actual:
Notas para programadores de Java:
Dynamic es un potente constructo usado para unir valores y no posee ningún análogo directo en Java. Java requeriría una llamada de método, subprocesos de fondo o lógica adicional para actualizar la pantalla cada vez que x cambie.
Notas para programadores de Python:
Dynamic es un constructo potente y único de Wolfram Language que actualiza de forma dinámica su salida desplegada cuando suceda un cambio, y también es la fundación para Manipulate. En Python, no existe una forma automática de hacer esto, sin embargo, puede integrar código de Python con Wolfram Language usando ExternalEvaluate.
REFERENCIA RÁPIDA: Interfaces interactivas