Programmation C Avancée — L3 Informatique, UBO — 2 mois
Développement d'un tableur complet en langage C, type Excel simplifié. Support des cellules, formules, références entre cellules et recalcul dynamique à la mise à jour.
Interface du tableur
Formules et calculs
Support des opérations arithmétiques et fonctions de base.
Une cellule peut référencer le contenu d'autres cellules.
Mise à jour automatique des cellules dépendantes.
Prévention des références circulaires entre cellules.
Ce projet m'a plongé dans la gestion mémoire manuelle en C — allocation dynamique, pointeurs, structures chaînées. J'ai aussi implémenté un parseur de formules, géré les dépendances entre cellules sous forme de graphe, et appliqué un algorithme de tri topologique pour le recalcul.