Les bases du langage C
Nous y voici donc enfin.
Vous allez réelement pouvoir apprendre à programmer à partir d'ici
Je vous propose donc de commencer en douceur l'apprentissage de ce langage par l'analyse du code précédement vu, le fameux "Hello World!".
Première analyse de code C:
Lorsque vous créez un nouveau projet en C de type console, le code par défaut que code::blocks vous affiche est le suivant:
Nous allons voir pas à pas ce que signifie chaque ligne de ce code.
Les deux premières s'appellent les
directives de processeur. Elles sont très utiles mais nous y reviendrons dans quelques instants et plus tard beaucoup plus en détail.
La troisième ligne de code est une ligne
obligatoire pour n'importe quel programme écrit en C!
Notez d'ailleurs qu'elle peut aussi s'écrire de cette façon:
int main(int argc, char *argv[])
Nous utiliserons les deux dans ce tutoriel et nous verrons pourquoi elle peut s'écrire de deux façons différentes plus tard
Cette ligne sert tout simplement à dire à l'ordinateur que le programme débute réelement ici. Elle est suivie d'une accolade ouvrante et nous voyons qu'à la fin du code il y en a une fermante. C'est très simple:
Tout le code de votre programme se situera obligatoirement entre ces deux accolades!
Cela s'appelle une fonction (comme en mathématiques). Tout votre code
doit se situer dans cette fonction et l'ordinateur se chargera de l'éxécuter.
Une fonction est très pratique en programmation!
Elle permet de dire à l'ordinateur utilise cette fonction là! Cela permet d'éviter de recopier des centaines de lignes de code pour éxécuter la même opération...

Une fonction est donc quelque chose qui emboîte en un nom des dizaines d'intructions!
La cinquième ligne de code, elle, sert à afficher du texte. C'est une instruction.
Explications:
Vous demandez à votre ordinateur de commencer le programme (il voit la ligne int main...).
Il exécute donc ce qui se trouve entre les accolades et voit donc printf. Il sait qu'il s'agit d'une fonction. Il va donc éxécuter printf avec les arguments que vous lui avez passé, c'est à dire: Hello world!
Vous allez me dire: Oui mais comment l'ordinateur sait qu'il s'agit d'une fonction?
C'est très simple. Vous vous rappelez des premières lignes? Les includes là (ou directives de processeur pour ceux qui ont une bonne mémoire

) et bien ils disent tout simplement à l'ordinateur:
ajoute les fichiers que je te dis avec ce programme là. Et dans ces fichiers, se trouve le code de toutes les fonctions de bases du C! Comme ça quand vous voudrez afficher du texte il vous suffira juste d'écrire printf et non les centaines de lignes super complexes de code normalement nécéssaires!
C'est ce que l'on appelle des
bibliothèques!
En gros vous pouvez vous dire que vous avez énormément de chance car des programmeurs ont avant vous codé toutes ces fonctions super complexes et les ont réduite à quasiment une seule ligne pour pouvoir les utiliser simplement!
Il y a enfin la dernière ligne de code entre les accolades qui est "return 0;"
Là, c'est le plus simple! Cela dit juste à l'ordinateur que le programme est terminé et que l'on peut fermer la fenêtre
Si on récapitule ce code:
Etape 1: On dit à l'ordinateur de se débrouiller avec les fichiers parce que on a pas envie de ré-écrire toutes les fonctions.
Etape 2: Le programme commence, c'est la fonction main.
Etape 3: On affiche le texte Hello world à l'écran, car c'est l'instrution printf.
Etape 4: Le programme est terminé, on arrête tout.
Si vous avez compris ça, vous avez de bonnes bases pour continuer! Sinon recommencez la lecture jusqu'à être sur d'avoir compris. Si un point ne vous semble vraiment pas clair, n'hésitez pas à poser une question dans
questions à propos d'un tutoriel =)
Je ne sais pas si vous vous posez des questions mais en tout cas il y a encore bien au moins deux choses d'étrange dans ce programme:
-Les point-virgules à la fin de certaines lignes.
-Le "

" après le hello world.
Commençons par les points-virgules:
En C toutes instructions se terminent par un point-virgule!
Je crois que c'est on ne peut plus clair
C'est pour cela qu'il y a un point-virgule après printf, c'est une instruction! On demande à l'ordinateur de faire cette action (afficher du texte), il s'agit donc d'une instruction! Même chose pour le return 0, on demande à l'ordinateur de terminer le programme.
Il n'y a pas de point-virgule à la fin du main car ce n'est pas une instruction! On marque juste le début du programme, mais l'ordinateur, lui, ne fait rien!
Quant aux directives de processeur, vous allez me demandez pourquoi elles n'ont pas de point-virgule alors qu'elle demande bien quelque chose, à savoir inclure des fichiers.
Nous y reviendrons dans la partie suivante intitulée "Compilation".
Je vous invite donc à cliquez sur le lien ci-dessous pour pouvoir enfin comprendre un certain nombre de chose d'un coup, et de pouvoir lancer votre premier programme écrit en C
Introduction La compilation