langage

Langage de programmation de gruntnetwork
Liste des tâches

FS#22 - "Dataflow" et "Execflow"

Concerne le projet: langage
Ouverte par jahvascriptmaniac (js) - lundi, 01 mars 2010, 13:54 GMT
Type de tâche Fonctionnalité
Catégorie Backend / Core
Etat Nouveau
Assignée à Personne
Système d'exploitation All
Sévérité Basse
Priorité Normale
Basée sur la version 1.0
Due pour la version Non décidé
Date d'échéance Non décidé
Pourcentage achevé: 0%
Votes 0
Privée Non

Détails

le 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

Chargement...