Volumes horaires
- CM 6.0
- Projet -
- TD 6.0
- Stage -
- TP 24.0
- DS -
Crédits ECTS
Crédits ECTS 3.0
Objectif(s)
Le but de ce module est de compléter et d'enrichir les connaissances des étudiants sur les couches basses (i.e. proches du matériel) de l'informatique. On étudiera en détails les dernières étapes de la chaîne de compilation, et la programmation en langage d'assemblage et en langage C. On adoptera une technique de traduction systématique du code C en assembleur, proche de ce que fait un compilateur. Le cours se terminera par un mini-projet permettant la mise en pratique concrète des notions abordées.
Christophe RIPPERT
Contenu(s)
- Perfectionnement en langage C99
- Gestion de la mémoire (tas, pile, variables globales, ...)
- Structures de données dynamiques (listes, etc.)
- Programmation en langage d'assemblage sur processeur ia32 et ia64
- Jeu d'instructions de base
- Appels de fonctions, pile
- Codage des données (entiers, tableaux, chaines, etc.)
- Organisation de la mémoire (sections)
- Outils :
- gdb
- valgrind
- Mini-projet en libre service encadré
- Ce cours est donné en Période(s) Académique(s) 3 **
- Algorithmique et programmation : conditionnelles, boucles, tableaux, listes chaînées.
- Bases en langage C ANSI
- Cours d'architecture des ordinateurs : notions en langage d'assemblage (registres, instructions, accès mémoire)
CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : pas de contrôle continu.
SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E103, E200, E201, E301, D200, D201
Durée : 2h
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) : une feuille A4 manuscrite recto-verso
Documents interdits (ex : livres, tous documents) : tous documents interdits
Matériel (ex : calculatrices):
- matériel autorisé, préciser : aucun
- matériel interdit, préciser : tout
SESSION DE RATTRAPAGE :
Type d'examen (écrit, oral, examen sur machine) : examen sur machine
Salle spécifique : E103, E200, E201, E301, D200, D201
Durée : 2h
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) : une feuille A4 manuscrite recto-verso
Documents interdits (ex : livres, tous documents) : tous documents interdits
Matériel (ex : calculatrices):
- matériel autorisé, préciser : aucun
- matériel interdit, préciser : tout
- MCC en présentiel et en distanciel **
NFS1 = NP3 = N1 = E1
NFS2 = NR = N2 = E2
- MCC en présentiel et en distanciel **
Le cours est programmé dans ces filières :
- Cursus ingénieur - Alternance - Alternance 1ere annee
Code de l'enseignement : 3MM1LDB
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Voir la page du cours en ligne : https://rippertc.pages.ensimag.fr/3mm1ldb/index.html