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.
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 vous
Créer un fichier
Je vais vous montrer ici comment créer un nouveau fichier pour votre projet

Il vous suffit pour cela de suivre une à une les étapes
Tout d'abord ouvrez votre projet (c'est un bon début

). Dans mon cas il s'agit d'un projet exécutant un simple "hello world"
Puis cliquez sur File --> New -- > Empty file comme le montre l'image ci-dessous:
Dans la fenêtre qui s'affiche, cliquez sur "yes":
Ensuite cette fenêtre devrait s'afficher:
Écrivez le nom de votre nouveau fichier avec l'extension que vous souhaitez dans la case indiquée par l'image ci-dessus
Pour cet exemple, je vais l'appeler "essai.h".
Cliquez ensuite sur enregistrer:
Puis a l'apparition de cette dernière fenêtre:
ne cliquez que sur "OK"
sans rien changer.
Et voilà! Votre fichier est créé, félicitation

Vous devriez le voir apparaître dans la partie de gauche de votre IDE comme ceci:
Maintenant qu'il est créé, il vous faut l'ajouter

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

Le principal étant de s'y retrouver, adopter votre propre façon de programmer
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 un

):

Comme vous le voyez, les noms de fichiers sont assez explicites de façon encor une fois à s'y retrouver
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ésentent
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 globales
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 TP
Le prépocessing TP: Administrer le FBI