Aller au contenu principal

Programmation C (L2)

Progression du module

#Programmation en C moderne

Le C est le langage du « proche du métal ». Il allie une grammaire compacte et un contrôle total sur la mémoire, ce qui explique sa présence dans les noyaux d’OS, les moteurs 3D, les runtimes d’autres langages. Cette puissance réclame une méthode : ce module vous accompagne depuis les bases syntaxiques jusqu’à la construction d’un interpréteur Lisp complet, Vaλisp, en cinq itérations.

Le parcours s’ouvre sur le modèle d’exécution (types scalaires, promotion, structures de contrôle) avant d’attaquer ce qui fait la spécificité de C : la gestion fine de la mémoire et l’usage des pointeurs. Nous consacrons ensuite un bloc entier au dialogue avec Unix – appels système, signaux, chaîne d’outils – pour que chaque programme puisse lire, écrire et orchestrer des ressources. Les derniers chapitres montrent comment organiser un projet multi‑fichiers, écrire un Makefile robuste, intégrer des tests et des outils d’analyse statique.

Vaλisp sert de fil rouge : à chaque étape, nous ajoutons une fonctionnalité à cet interpréteur Lisp (allocation, encodage des types, environnement lexical, ramasse-miettes, parsing et exécution). Les étudiants voient ainsi comment des structures de données abstraites prennent corps dans la mémoire, comment des décisions de compilation influencent les performances et comment tester un programme bas niveau.

Sections