Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
Programmer en Erlang Francesco Cesarini et Simon ... - Pearson
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
XII <strong>Programmer</strong> <strong>en</strong> <strong>Erlang</strong><br />
Lancem<strong>en</strong>t d'EDoc......................................................................................................... 433<br />
Types dans EDoc............................................................................................................ 436<br />
Aller plus loin avec EDoc............................................................................................ 437<br />
Exercices.................................................................................................................................. 438<br />
19 EUnit <strong>et</strong> développem<strong>en</strong>t guidé par les tests.................................................................... 439<br />
Développem<strong>en</strong>t guidé par les tests...................................................................................... 439<br />
EUnit .................................................................................................................................. 440<br />
Utilisation d'EUnit.......................................................................................................... 441<br />
Exemple de test fonctionnel : sérialisation d'un arbre .......................................... 442<br />
Infrastructure d'EUnit............................................................................................................ 445<br />
Macro d'assertions.......................................................................................................... 445<br />
Générateurs de tests....................................................................................................... 445<br />
Représ<strong>en</strong>tation de tests EUnit..................................................................................... 446<br />
Test des systèmes à états....................................................................................................... 447<br />
Fixtures : initialisation <strong>et</strong> n<strong>et</strong>toyage .......................................................................... 447<br />
Test des programmes concurr<strong>en</strong>ts....................................................................................... 448<br />
Exercices ................................................................................................................................. 449<br />
20 Style <strong>et</strong> efficacité.................................................................................................................... 451<br />
Applications <strong>et</strong> modules........................................................................................................ 451<br />
Bibliothèques................................................................................................................... 452<br />
Code sale........................................................................................................................... 453<br />
Interfaces.......................................................................................................................... 453<br />
Valeurs des résultats ...................................................................................................... 454<br />
Structures de données internes.................................................................................... 456<br />
Processus <strong>et</strong> concurr<strong>en</strong>ce...................................................................................................... 456<br />
Conv<strong>en</strong>tions de style.............................................................................................................. 461<br />
Stratégies de codage.............................................................................................................. 467<br />
Efficacité.................................................................................................................................. 469<br />
Programmation séqu<strong>en</strong>tielle........................................................................................ 469<br />
Listes ............................................................................................................................ 470<br />
Récursivité terminale <strong>et</strong> non terminale .................................................................... 472<br />
Concurr<strong>en</strong>ce..................................................................................................................... 472<br />
Enfin... ................................................................................................................................. 474<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