Langage de programmation de gruntnetwork
FS#22 - "Dataflow" et "Execflow"
|
Détailsle langage doit pouvoir permettre deux modèles d'exécution :
* Le dataflow, dans lequel les blocs en bout de chaîne (écran, etc) déterminent l'exécution (ou non) des blocs auxquels ils sont connectés (évaluation paresseuse). * L'"execflow", dans lequel une action (clic de souris, arrivée d'un paquet sur la carte réseau) déclenche le voyage de cette information de bloc en bloc, en suivant les connexions. Certains blocs peuvent créer / modifier des structures en dataflow existantes. Exemple : Une structure en dataflow : Carré -----v superposition ----> écran Rond -----^ Une structure en execflow : Évènement souris -> Si clic -> Si sur élément "Rond" -> Déconnecter Rond" de "superposition", Supprimer "Rond". Résultat : Un carré avec un rond par-dessus, si on clique sur le rond, il disparaît. Note : Si possible, implémenter le support de ces modèles d'exécution avec des macro-blocs. |
Cette tâche dépend de