Changes between Version 58 and Version 59 of CaoCourseTme2


Ignore:
Timestamp:
Feb 18, 2007, 5:20:03 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v58 v59  
    77= Objectif =
    88
    9 Ce second TME porte plutôt sur l'analyse d'un programme C existant, que vous devrez modifier.
     9La première partie de ce TME porte sur l'analyse d'un programme C existant.
     10Dans le seconde seconde partie vous devrez modifier ce programme pour
     11introduire de nouvelles fonctionnalités.
    1012L'objectif est triple :
    1113
     
    7880= Etape 1 : Questions sur le code fourni =
    7981
    80 == Le Makefile ==
     82== a) Le Makefile ==
    8183
    8284Les premières questions portent sur le fichier attachment:"Makefile"
     
    9496    (man indent)
    9597
    96 == Le programme main ==
     98== b) Le programme main ==
    9799
    98100Les questions suivantes portent sur le programme principal attachment:main.c 
     
    117119 *  Pourquoi inclure {{{stdio.h}}} ici ?
    118120
    119 == La table de hachage générique ==
    120 
    121 Le fichier attachment:hte.h contient les déclarations des fonctions de base et des types de données permettant de manipuler une table de hachage.
    122 
    123  *  Les types {{{hte_item_t}}} et {{{hte_data_t}}}sont des structures dont le contenu n'est pas défini dans le fichier ''hte.h''. Ce contenu n'est pas défini non plus dans le fichier ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Par conséquent les types  {{{hte_item_t}}} et {{{hte_data_t}}} peuvent (et doivent) être définis en fonction de l'utilisation qu'on souhaite. Les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes d'une table de hachage. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?
     121== c) La table de hachage générique ==
     122
     123Le fichier attachment:hte.h contient les déclarations des fonctions de base et des types de données permettant de manipuler une table de hachage générique.
     124
     125 *  Les types {{{hte_item_t}}} et {{{hte_data_t}}} sont des structures dont le contenu n'est pas défini dans le fichier ''hte.h''. Ce contenu n'est pas défini non plus dans le fichier ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Par conséquent les types  {{{hte_item_t}}} et {{{hte_data_t}}} peuvent (et doivent) être définis en fonction de l'utilisation qu'on souhaite. Les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes d'une table de hachage. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?
    124126 *  Dans la définition des prototypes de fonctions, le nom des paramètre est-il nécessaire ? si non pourquoi les mettre ?
    125127