Je veux l'appeler une programmation à effets secondaires, mais il doit y avoir un meilleur terme pour cela

StackOverflow https://stackoverflow.com/questions/5455884

Question

Quel est le nom du paradigme de programmation suivant:

Le code est exécuté en fonction d'un ensemble de tests logiques résolvant à TRUE (la clause). La clause est composée d'opérateurs et d'opérands. Chaque opérande est une valeur / objet.

Au lieu d'évaluer explicitement la clause, comme cela est fait dans les langues impératives (par exemple, le contrôle normal du débit comme if(){}), la clause est déclarée et liée au code résultant. Lorsque la clause est satisfaite, à tout moment du futur, le code s'exécutera.

Il s'agit donc essentiellement d'un arbre de dépendance qui réévalue si le code doit s'exécuter chaque fois qu'une dépendance change l'état.

Par exemple,

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

Je recherche un nom et une définition plus formels, et je n'ai rien trouvé après l'avoir cherché. C'est quelque part entre déclaratif et impératif, mais je n'ai jamais vu de langue ou de paradigme qui laisse faire cela.

Merci, Sean

Était-ce utile?

Autres conseils

Cela ressemble à un Régler le moteur tome. Par exemple dans Jess Vous pouvez définir ces règles déclaratives et appeler le code Java impératif ou orienté objet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top