03.01.2015 Views

Programmer en Erlang Francesco Cesarini et Simon ... - Pearson

Programmer en Erlang Francesco Cesarini et Simon ... - Pearson

Programmer en Erlang Francesco Cesarini et Simon ... - Pearson

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!