Année universitaire 2026–2027 · John Samuel
Plan du cours
Principes de langages de programmation
Consulter les supports de cours →- Introduction (propriétés intéressantes)
- Types et structures de données (types de bases + types complexes : tableaux, structures, unions)
- Typage (typage statique et dynamique, typage faible et fort, évolution de C23, sûreté mémoire)
- Paradigmes (langages de manipulation de chaînes de caractères, impératifs, procéduraux, fonctionnels, orientés objet, orientés aspect, multiparadigmes)
- Programmation à l'ère de l'IA générative : génération de code, lecture critique et vérification
- Histoire
- Chaîne de compilation (exemple, C)
- Compilateurs et interpréteurs
- Programmation fonctionnelle (fonctions pures, expressions lambda, fonctions d'ordre supérieur, types algébriques et filtrage par motif)
Références
- Langage C, Claude Delannoy
- C (langage)
- C23 - cppreference
- Types de donnée du langage C
- Architecture 32 bits
- x86
- Programming language generations
- First-generation programming language
- Second-generation programming language
- Langage de programmation de quatrième génération
- Langage de programmation de cinquième génération
- Unicode
- sys — System-specific parameters and functions
- Boutisme
- IEEE 754
- Alignement en mémoire
- Compilateur
- Génération de code natif
- GitHub Octoverse : le rôle du développeur à l'ère de l'IA
- Sûreté de la mémoire
- Programmation fonctionnelle
- Type algébrique de données
- Filtrage par motif
- multilingual : programmation multilingue