1. Découper le programme en modules implémentant des fonctions similaires.
2. Chaque module se traduit en 2 fichiers sources :
– un fichier en-tête module.h qui définit son interface, c’est à dire le prototype des fonctions du module qui sont exportées. Plus précisément, ce fichier se compose :
– des d´eclarations des fonctions d’interface (celles qui sont exportées et
donc utilisées dans d’autres fichiers sources).
– d’éventuelles définitions de constantes symboliques et de macros.
– d’éventuelles directives au préprocesseur (inclusion d’autres fichiers,
compilation conditionnelle).
– un fichier module.c contenant le corps des fonctions implémentées dans ce module. Ce fichier se compose :
– de variables globales qui ne sont utilisées que dans le fichier module.c ;
– du corps des fonctions d’interface dont la déclaration se trouve dans module.h ;
– d’éventuelles fonctions locales à module.c.
3. Le fichier module.h est inclus dans le fichier module.c (via la directive #include) et dans tous les autres fichiers qui font appel aux fonctions exportées par ce module.
4. Chaque module est compilé pour générer l’exécutable final.
2. Chaque module se traduit en 2 fichiers sources :
– un fichier en-tête module.h qui définit son interface, c’est à dire le prototype des fonctions du module qui sont exportées. Plus précisément, ce fichier se compose :
– des d´eclarations des fonctions d’interface (celles qui sont exportées et
donc utilisées dans d’autres fichiers sources).
– d’éventuelles définitions de constantes symboliques et de macros.
– d’éventuelles directives au préprocesseur (inclusion d’autres fichiers,
compilation conditionnelle).
– un fichier module.c contenant le corps des fonctions implémentées dans ce module. Ce fichier se compose :
– de variables globales qui ne sont utilisées que dans le fichier module.c ;
– du corps des fonctions d’interface dont la déclaration se trouve dans module.h ;
– d’éventuelles fonctions locales à module.c.
3. Le fichier module.h est inclus dans le fichier module.c (via la directive #include) et dans tous les autres fichiers qui font appel aux fonctions exportées par ce module.
4. Chaque module est compilé pour générer l’exécutable final.
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares