Conclusion

Résumé de la séance

Programmes et compilation:

  • Algorithme, programme, sources, binaire/assembleur

  • Interpréteur, Compilateur

  • Cycle de vie d’un programme

Compilation séparée pour la modularité:

  • Découper un programme non seulement en fonctions, mais en fichiers

  • Bibliothèque de fonctions réutilisables entre programmes

    • fichier d’entêtes: max.h

    • fichier source: max.cpp

    • fichier de tests: maxTest.cpp

Digressions:

  • Surcharge

  • Templates

  • Espaces de noms

Résumé des bonnes pratiques vue ce semestre

Développement incrémental:

  • Toujours être «proche de quelque chose qui marche»

  • Gestion de version (git, mercurial, …)

Spécifications et tests:

  • Définir précisément la sémantique des fonctions:
    qu’est-ce qu’elles doivent faire

  • Tester que la sémantique est respectée sur des exemples

Modularité:

  • Découpage d’un programme en fonctions: Cours 4

  • Découpage d’un programme en modules: Aujourd’hui!

  • Découpage d’un programme en espace de noms: Plus tard