Page précédente Sommaire Page suivante

3. Le langage G

Le langage G se base sur le principe du flot de données, auquel ont été rajoutées des structures de programmation afin d'obtenir un langage de programmation complet.

Un diagramme flot de données permet d'exprimer une fonction de manière graphique. Un tel diagramme (Figure 4) est composé de :

Des règles d'évolution permettent de faire évoluer ce diagramme :

Un diagramme flot de données peut être encapsulé afin d'être réutilisé, en tant que noeud, par d'autres diagrammes flot de données. Les terminaux du diagramme deviennent alors les entrées/sorties du noeud.

Ainsi le diagramme de la Figure 4 exprime le calcul de "d = a + b * (b - c)" et de "e = b - c". A l'instant considéré, le noeud "+" peut être tiré, le noeud "-" a été tiré. Le noeud "*" ne peut être tiré pour l'instant puisqu'un de ces arcs d'entrée ne possède pas de jeton. Cela sera possible lorsque le noeud "+" aura été tiré et qu'il aura produit un jeton sur son arc de sortie. La Figure 5 représente la forme encapsulée de ce diagramme.

figure 4
Figure 4 : un diagramme Flot de données


Figure 5 : encapsulation d'un diagramme flot de données


Page précédente Sommaire Page suivante

Emmanuel Geveaux - 1997