Pregunta

¿Cuál es el nombre del siguiente paradigma de programación:

El código se ejecuta en función de un conjunto de pruebas lógicas que se resuelven a la verdadera (la cláusula).La cláusula está compuesta por operadores y operandos.Cada operando es un valor / objeto.

En lugar de evaluar la cláusula explícitamente, como se realiza en idiomas imperativos (por ejemplo, control de flujo normal como if(){}), la cláusula se declara y vinculada al código resultante.Cuando se cumple la cláusula, en cualquier momento del futuro, el código se ejecutará.

Entonces, es básicamente un árbol de dependencia que reevalúa si el código debe ejecutarse cada vez que una dependencia cambia de estado.

e.g.,

when(a && b && c < 3 && d.changes())
{
  runThisCode();
}

Estoy buscando un nombre y una definición más formales, y no he encontrado nada después de buscarlo.Es un lugar entre declarativo e imperativo, pero nunca he visto un lenguaje o paradigma que permite a uno hacer esto.

gracias, Sean

¿Fue útil?

Otros consejos

Suena como un motor de reglas a mí.P.ej.En jess puede definir dichas reglas declarativas y llamar al código Java imperativo o orientado a objetos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top