Le but principal de ce projet est de développer un système de codage et de décodage basé sur le code de Huffmann. Le codage d’Huffmann a pour but de coder un texte en binaire préfixé qui consiste à coder chaque lettre par un mot sur 0, 1 (toujours le même pour une lettre).
- Lecture et calcul des occurrences de chaque lettre d'un texte en entrée
- Construction de l'arbre binaire de Cryptage
- Codification du texte en entrée
- Décryptage d'un texte codé à l'aide d'une map ou d'un arbre
- Interprétation des résultats
- L'interface graphique de l'application est propulsée par Qt
- Exécuter le programme avec l'outil de compilation CMake :
make
- Exécuter le programme avec QMake :
make gui
- Générer la documentation Doxygen et le listing des fichiers :
make listing
Nécessite le programme Doxygen. Un répertoire
doc/
sera créé avec le listing enhtml
. Le Makefile tentera par défaut d'ouvrir la documentation avecfirefox
mais cela pourrait ne pas fonctionner si vous n'avez pas le programme. Je vous recommande donc d'ouvrir le fichierdoc/html/files.html
avec votre navigateur habituel pour accéder au listing détaillé et commenté des classes.
- Exécuter une série de tests en mode CLI (sans faire intervenir les classes Qt)
make cli
- Exécuter en mode debug (Valgrind et mem-check)
make debug