Aller au contenu principal

Programmation impérative

Ce cours approfondit la programmation en C et l'usage des outils associés. Les constructions avancées du langage (typage, pointeurs de fonctions) servent à appliquer des principes de génie logiciel. Les TD abordent dans l'ordre les conventions de codage, la simulation mémoire, le débogage avec GDB et Valgrind, CMake et Doxygen, diff et patch, la gestion de sources avec SVN et les tests, puis la reprise d'un code legacy. Les notes couvrent les trois derniers TD.

Notes de cours​

Travaux dirigés3 pages

  • TD 6 : diff, patch, SVN et GitL'installation d'une bibliothèque CMake, la génération et l'application de correctifs avec diff et patch, et les bases de SVN.
  • TD 7 : SVN et testsSVN (dépôt local, trunk, branches, fusion) et sur la mesure de couverture de tests avec gcov.
  • TD 8 : code legacyReprise d'un code legacy en C : transformation d'un Makefile en projet CMake.

Ressources​

Supports de l'enseignant7 documents

Sujets de TD8 documents

Fichiers sources des TD5 documents