Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Table des matières V<br />
Récursivité............................................................................................................................... 72<br />
Fonctions récursives terminales ................................................................................. 77<br />
Optimisation des appels récursifs terminaux ......................................................... 80<br />
Itérations vs. fonctions récursives............................................................................... 81<br />
Erreurs d'exécution ............................................................................................................... 82<br />
Traitem<strong>en</strong>t des erreurs........................................................................................................... 84<br />
Utilisation de try ... catch............................................................................................. 84<br />
Utilisation de catch........................................................................................................ 88<br />
Modules de la bibliothèque ................................................................................................. 91<br />
Docum<strong>en</strong>tation................................................................................................................ 91<br />
Modules utiles................................................................................................................. 93<br />
Le débogueur ......................................................................................................................... 94<br />
Exercices ................................................................................................................................. 96<br />
4 Programmation concurr<strong>en</strong>te.............................................................................................. 103<br />
Création des processus.......................................................................................................... 104<br />
Envoi de messages................................................................................................................. 106<br />
Réception des messages........................................................................................................ 109<br />
Réceptions sélectives <strong>et</strong> non sélectives .................................................................... 112<br />
Un exemple d'écho......................................................................................................... 114<br />
Processus <strong>en</strong>registrés............................................................................................................. 116<br />
Délais d'expiration................................................................................................................. 119<br />
Tests de performances........................................................................................................... 121<br />
Squel<strong>et</strong>tes de processus......................................................................................................... 122<br />
Récursion terminale <strong>et</strong> fuites mémoire .............................................................................. 123<br />
Étude de cas de programmation concurr<strong>en</strong>te ................................................................... 124<br />
Race conditions, interblocages <strong>et</strong> famine des processus................................................. 127<br />
Le gestionnaire de processus................................................................................................ 128<br />
Exercices ................................................................................................................................. 130<br />
5 Patrons de conception des processus................................................................................ 133<br />
Modèles cli<strong>en</strong>t/serveur.......................................................................................................... 134<br />
Exemple de cli<strong>en</strong>t/serveur............................................................................................ 135<br />
Exemple de patron processus .............................................................................................. 141<br />
Machines à états finis ........................................................................................................... 143<br />
© 2010 <strong>Pearson</strong> France – <strong>Programmer</strong> <strong>en</strong> <strong>Erlang</strong> – <strong>Francesco</strong> <strong>Cesarini</strong>, <strong>Simon</strong> Thompson