CM de Programmation 4
(L2 Informatique)
Voici les thèmes abordés, séance par
séance :
- CM 1, 30 janvier 2014 :
correction de l'examen ; introduction au projet du voyageur de
commerce génétique (voir ici pour
quelques image d'exécution d'un programme).
- CM 2, 6 février 2014 :
variables statiques ;
mémoïsation ; types structurés avancés ; comportement des
types structurés vis à vis des fonctions ; copie en surface / en
profondeur de variables d'un type structuré.
- CM 3, 10 février 2014 :
alignement en mémoire des variables d'un type structuré
(voir ici) ; la notion
de projet ; la notion de module ; découpage d'un projet en
modules ; fichiers d'en-tête ; fichiers source ; inclusion de
modules.
- CM 4, 20 février 2014 :
protection d'un module aux inclusions redondantes ; graphes
d'inclusions ; cycles dans les graphes d'inclusions ;
les quatre étapes de compilation ; fichiers objet ; compilation
séparée d'un projet ; édition des liens et résolution des
symboles.
- CM 5, 6 mars 2014 :
principes généraux de make et fichiers Makefile ;
dépendance des modules aux fichiers d'en-tête et sa prise en
compte dans les Makefile ; variables dans les
Makefile ; variables internes et règles génériques ;
règles de nettoyage et d'installation ; rôle et principes des
bibliothèques ; différences entre bibliothèques statiques et
dynamiques ; schéma de compilation d'un projet utilisant des
bibliothèques.
- CM 6, 13 mars 2014 :
création de bibliothèques ; génération pseudo-aléatoire d'entiers ;
générateurs congruentiels linéaires ; utilisation et
implantation de rand et de srand ; conservation
du comportement déterministe d'un programme.