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

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

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

Saved successfully!

Ooh no, something went wrong!