Interfaces Interativas
Você pode pegar qualquer expressão e "manipular" com controles que mudam os valores das variáveis:
Comentários para programadores de Java:
O comando Manipulate simplifica muito a criação da GUI, reconhecendo automaticamente tipos de controle e layout com base nas especificações dos parâmetros. Para criar uma interface, Java necessita criar uma GUI usando Swing, AWT ou outra biblioteca de GUI, normalmente com muito mais linhas de código.
Comentários para programadores de Python:
O comando Manipulate em Wolfram Language simplifica muito a criação da GUI, reconhecendo automaticamente tipos de controle e layout com base nas especificações dos parâmetros, e funciona perfeitamente em computadores, nuvem e dispositivos móveis usando exatamente o mesmo código. Em Python, a criação de interfaces interativas requer um código personalizado para uma GUI independente ou o uso de uma biblioteca de notebook externa. Criar a mesma interface em Python para desktop e na nuvem requer a criação de código separado para as duas plataformas.
Manipulate utiliza os iteradores de especificação padrão min, max, step:
Na Wolfram Language, controles são apenas expressões simbólicas:
Crie um botão, dando uma expressão para ser calculada quando o botão é pressionado:
CONSULTA RÁPIDA: Controles interativos
Dynamic é mostrado como o valor atualizado de forma dinâmica de uma expressão.
(Isto sempre é possível nas versões de desktop e locais; o suporte na nuvem pode ser limitado.)
Mova o controle deslizante para mudar o valor de x:
Mostre o valor atual:
Sempre mostra o valor atual:
Comentários para programadores de Java:
Dynamic é uma construção poderosa para vincular valores juntos e não tem similar direto em Java. Com Java é necessário atualizar manualmente a tela toda vez que x muda.
Comentários para programadores de Python:
Dynamic é uma construção poderosa e exclusiva em Wolfram Language que atualiza dinamicamente o resultado sempre que houver uma alteração, e também forma a base para Manipulate. Em Python, não há uma maneira automática de fazer isso, mas você pode integrar o código Python com a Wolfram Language usando ExternalEvaluate.
CONSULTA RÁPIDA: Interfaces interativas