Logo creanet 2.0
La programmation modulaire

 
La programmation modulaire est le simple fait de séparer en plusieurs fichiers votre code source. Cela est vivement recommandé car cela le rend beaucoup plus clair.
Vous allez voir qu'il n'y a vraiment rien de compliqué à cela.Smiley souris


Les extensions de fichiers source

Pour cela il n'y a aucune règle:
 
Vous choisissez l'extension de fichier et le nom de fichier que vous souhaitez!

Cependant, par convention, on nomme souvent les fichiers sources C en .c ou .h (h pour header).

Personnellement je ne créer que des .h pour mes projets mais je sais que beaucoup créer des .c et des .h. En conclusion faites comme vous le souhaitez mais surtout organisez-vous de façon à ce que cela soit le plus clair pour vousSmiley souris


Créer un fichier

Je vais vous montrer ici comment créer un nouveau fichier pour votre projetSmiley souris Il vous suffit pour cela de suivre une à une les étapesSmiley souris

Tout d'abord ouvrez votre projet (c'est un bon débutSmiley rigole). Dans mon cas il s'agit d'un projet exécutant un simple "hello world"Smiley souris

Puis cliquez sur File -->  New -- > Empty file comme le montre l'image ci-dessous:
 
creer un nouveau fichier E1


Dans la fenêtre qui s'affiche, cliquez sur "yes":
 
creer un nouveau fichier E2


Ensuite cette fenêtre devrait s'afficher:
 
creer un nouveau fichier E3

Écrivez le nom de votre nouveau fichier avec l'extension que vous souhaitez dans la case indiquée par l'image ci-dessusSmiley souris

Pour cet exemple, je vais l'appeler "essai.h".

Cliquez ensuite sur enregistrer:
 
creer un nouveau fichier E4



Puis a l'apparition de cette dernière fenêtre:
 
creer un nouveau fichier E5

ne cliquez que sur "OK" sans rien changer.

Et voilà! Votre fichier est créé, félicitationSmiley rigole Vous devriez le voir apparaître dans la partie de gauche de votre IDE comme ceci:
 
creer un nouveau fichier final



Maintenant qu'il est créé, il vous faut l'ajouterSmiley souris Pour cela, il suffit d'écrire dans le main:

#include "LeNomDuFichier"




Vous pouvez maintenant écrire du code dans votre nouveau fichier sous la forme de fonction par exemple et l'utiliser dans le main! Un "vrai" programme est souvent composé d'une multitude de fichiers. Pour ma part, je pousse un peu à l'extrème cette méthode puisque j'utilise un fichier par fonction Smiley rigole Le principal étant de s'y retrouver, adopter votre propre façon de programmerSmiley souris

Voici une photo du projet de notre premier jeu nommé Space Fight (je ne vous montre que l'arborescence des fichiers et non les fichiers en eux-même unSmiley rigole):
 
image projet Space Fight

Comme vous le voyez, les noms de fichiers sont assez explicites de façon encor une fois à s'y retrouverSmiley souris


Une chose à laquelle il faut faire bien attention:


Une variable déclarée dans une fonction ne peut être utilisée dans une autre fonction sauf si elle est donnée en argument.

Cela veut dire que si vous créer une variable dans le main, vos autres fichiers ne pourront pas accéder à cette variable. C'est ce que l'ont appelle la portée des variables.


Vous pouvez utiliser, pour remédier à cela, des variables dites globales. Ceci est à éviter mais je vais quand même vous montrer comment elles se présententSmiley souris


Il suffit de mettre ses variables avant le main comme ceci par exemple:


#include <stdlib.h>
#include <stdio.h>
#include "monFichier.h"


int variableGlobale = 36; /*Cette variable peut être utilisée dans le fichier "monFichier.h". Notez que vous pouvez déclarer une variable globale elle même dans un fichier à part*/

int
main()
{
    printf("Hello world!");
}


Il n'est donc pas recommandé d'utiliser des variables globales dans vos programmes, car cela rend le code moins lisible (on doit aller chercher partout une variable dans son code) et peut aussi causer des bugs si deux instructions utilisent en même temps la variable
Je vous recommande donc de ne pas utiliser de variables globalesSmiley souris

Nous voilà arrivés à terme de ce chapitre sur la programmation moduaire. Je vous invite donc à cliquer sur la suite du cours pour faire un petit TPSmiley souris


    Le prépocessing                                                                          TP: Administrer le FBI











 
 
 



Créer un site
Créer un site