“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 175 — #185
i
i
i
i
i
i
i
i
3.8 La programmation à petite échelle
175
Pour l’implémentation du dictionnaire, nous utilisons une opération pour convertir les chaînes de caractères en atomes : StringToAtom (voir documentation de
Mozart [69]). Cela permet de faire une implémentation plus rapide du dictionnaire.
Le code source et les composants
Le code source complet des composants Dict et WordApp est affiché dans les
figures 3.18 et 3.19. Ce code utilise la boucle for qui est expliquée dans la documentation de Mozart [21]. La principale différence entre le code autonome et le code
que l’on écrirait dans l’interface interactive est que les composants sont entourés de
functor ... end avec les clauses import et export. La figure 3.17 montre
les dépendances. Les modules Open et Finalize sont des modules système de
Mozart [22]. Le composant File est disponible sur le site Web du livre. Le composant QTk fait partie de la Mozart Standard Library. Il peut être utilisé dans un foncteur
en ajoutant la clause suivante :
import QTk at ´x-oz ://system/wp/QTk.ozf´
Le composant Dict satisfait la spécification donnée dans la section précédente.
(Suppléments)
A
B
File
WordApp
Open
Finalize
(Figure)
QTk
Dict
(Figure)
A importe B
(Système)
(Système)
(Système)
Figure 3.17 Les dépendances de l’application compteur de fréquence des mots.
La compilation et l’exécution autonomes
Nous compilons l’application comme un programme autonome. Un foncteur peut être
utilisé de deux manières : comme foncteur compilé, qui est importable par d’autres
foncteurs, ou comme programme autonome, qui peut être exécuté directement sur la
ligne de commande. Tout foncteur peut être compilé en programme autonome. Dans ce
cas, aucune clause export n’est nécessaire et la partie initialisation (entre define
© Dunod – La photocopie non autorisée est un délit
i
i
i
i
i
i
i
i
3.8 La programmation à petite échelle
175
Pour l’implémentation du dictionnaire, nous utilisons une opération pour convertir les chaînes de caractères en atomes : StringToAtom (voir documentation de
Mozart [69]). Cela permet de faire une implémentation plus rapide du dictionnaire.
Le code source et les composants
Le code source complet des composants Dict et WordApp est affiché dans les
figures 3.18 et 3.19. Ce code utilise la boucle for qui est expliquée dans la documentation de Mozart [21]. La principale différence entre le code autonome et le code
que l’on écrirait dans l’interface interactive est que les composants sont entourés de
functor ... end avec les clauses import et export. La figure 3.17 montre
les dépendances. Les modules Open et Finalize sont des modules système de
Mozart [22]. Le composant File est disponible sur le site Web du livre. Le composant QTk fait partie de la Mozart Standard Library. Il peut être utilisé dans un foncteur
en ajoutant la clause suivante :
import QTk at ´x-oz ://system/wp/QTk.ozf´
Le composant Dict satisfait la spécification donnée dans la section précédente.
(Suppléments)
A
B
File
WordApp
Open
Finalize
(Figure)
QTk
Dict
(Figure)
A importe B
(Système)
(Système)
(Système)
Figure 3.17 Les dépendances de l’application compteur de fréquence des mots.
La compilation et l’exécution autonomes
Nous compilons l’application comme un programme autonome. Un foncteur peut être
utilisé de deux manières : comme foncteur compilé, qui est importable par d’autres
foncteurs, ou comme programme autonome, qui peut être exécuté directement sur la
ligne de commande. Tout foncteur peut être compilé en programme autonome. Dans ce
cas, aucune clause export n’est nécessaire et la partie initialisation (entre define
© Dunod – La photocopie non autorisée est un délit
