01 // LE PROJET EN BREF
C++ POOL — DAY 03
CConstruire libstring.a, une bibliothèque de manipulation de chaînes complète et testée.
Une journée pour produire une bibliothèque autonome de traitement de texte, livrée sous forme d'archive prête à être liée à n'importe quel programme, avec sa batterie de tests. C'est autant un exercice d'algorithmique que de rigueur logicielle.
Bibliothèque statique libstring.a exposant un « objet » string_t à la mode C++ en C pur : une structure qui porte son buffer et ses quatorze méthodes sous forme de pointeurs de fonctions, avec constructeur, destructeur et paramètre this, le tout couvert par des tests Criterion.
PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Bibliothèque livrable, avec en-tête public et tests
- Réflexion sur l'interface exposée autant que sur l'implémentation
AU-DELÀ DU SUJET
- Tests Criterion et règle tests_run avec couverture, non demandés
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…