1. HxD Hex Editor 1.6.1 (322 fois)
2. Open Office 2.2.1 (275 fois)
3. Delphi 6 (244 fois)
4. Windows Live Messenger (171 fois)
5. FireFox 2.0.0.12 (130 fois)
18 Août 2008
Windows 7 : tout savoir sur le prochain système de Microsoft
13 Août 2008
The Pirate Bay censuré en Italie - L'arrêt de mort du réseau P2P ?
11 Août 2008
Hop : le nouveau téléphone jetable à 15€
04 Août 2008
OVH : la lutte contre le P2P commence
28 Juil 2008
Cuil : le futur concurrent de Google ?
Google : le maître des noms de domaines
La nouvelle version de GMail en images !
Barème de rémunération pour les disques durs multimédias
Afficher la date et heure du jour
Alignement de séquences d'ADN
TatNum : gestion des images avec Qt
À votre tour, devenez partenaire de mx-dev.net.
Auteur : Malgon
Catégorie : Les Bases
Niveau : débutant
Posté le : 10 Avril 2008 à 17h34
Bienvenue dans la suite du cours !
Nous allons apprendre à installer l’IDE Code ::Blocks.
Pourquoi avoir choisi celui là et pas un autre ?
Déjà parce que c’est le premier que j’ai trouvé et ensuite le logiciel est mis à jour pas comme tous les autres logiciels. Et puis surtout il est gratuit.
Seul petit tout petit problème il est en anglais, mais en programmant vous aurez souvent des explications en anglais (bah pourquoi il y a plus personne ?) alors autant s’habituer dès maintenant.(Ne vous inquiétez pas il ne faut pas être bilingue non plus !)
Rien ne vous oblige à utiliser ce logiciel, vous pourrez suivre les cours avec n’importe quel autre logiciel.
Allez on l’installe !
D’abord il faut aller le télécharger sur le site officiel.
Bon je vous laisse installer, c ‘est simple : laissez les paramètres par défaut.
C’est bon on a installé !
Alors maintenant lancez le logiciel. Voilà ce que vous devriez avoir :
Nous allons donc pouvoir commencer le code !
Si vous êtes toujours là c’est que vous avez vraiment envie d’apprendre la programmation.
Dans ce chapitre nous allons apprendre à parler à l’ordinateur !
Que va-t-il dire ? Eh bien ce que vous voulez !
Alors on s’y met ?
Oui mais je vais commencer par vous décevoir, nous allons réaliser des programmes en console.
En quoi ?
Mais si vous savez, un truc comme ça :
Mais de nos jours on peut mettre de la couleur comme vous voyez au-dessous :
Votre navigateur ne gère peut-être pas l'affichage de cette image.
Ne vous inquiétez pas, nous n’utiliserons la console que jusqu’à ce que vous puissiez travailler avec des fenêtres.
Maintenant nous pouvons commencer mais d’abord il faut créer un projet.
Un quoi ?
Un projet. Il regroupe l’ensemble des fichiers sources du programme.
Pour le créer avec Code::Blocks allez dans File->New->Project. Vous choisissez alors Console Application.
Voici donc la suite en images :
Cliquez ensuite sur Finish.
Vous allez donc avoir cette feneêtre :
Dans la partie 1 vous voyez s’afficher l’arborescence du projet, tous les fichiers qui le composent. Si vous déployez l’onglet source vous voyez apparaître main.c
C’est Code ::Blocks qui l’a créé tout seul en y mettant le code minimal d’un projet que nous détaillerons dans un instant.
Dans la partie 2, c’est là qu’apparaît le code source que vous pouvez modifier.
La partie 3 affichera les messages d’erreurs que le compilateur trouvera.
Occupons-nous maintenant du code minimal d’un programme :
#include <stdio.h> #include <stdlib.h> int main() { return 0; }
Hé pourquoi vous vous enfuyez ? !
On va décortiquer ce code source petit à petit.
Déjà les deux lignes :
#include <stdio.h> #include <stdlib.h>
Ces fichiers contiennent des ordres que l’ordinateur comprend et qui nous serons utiles sinon il faudrait réapprendre à l’ordinateur à afficher un message à l’écran à chaque nouvelles fois que l’on veut le faire. Ces ordres sont appelés fonctions et servent à effectuer des actions répétitives. Un nouveau mot à retenir. Nous étudierons plus tard plus en détails ce « #include »
int main()
{
}
Ça c’est une fonction. Mais elle spécifique car c’est là que se déroule tout le programme. C’est-à-dire que c’est dedans que l’on retrouve toutes les actions du programme. Dans un programme une seule fonction peut s’appeler « main ». C’est là que vous direz afficher « bonjour » ou ouvrir une nouvelle fenêtre…
return 0;
Cette instruction signifie que le programme est fini et que tout s’est bien passé.
C’est quoi une instruction ?
Une instruction c’est une ligne de programme. Elle est toujours terminée par un « ; » sinon le compilateur vous indiquera qu’il en manque un. Mais une instruction peut se dérouler sur plusieurs lignes si par exemple elle est longue et que vous voulez la voir en entier.
Par exemple on aurait put écrire :
return
0 ;
Mais là ça n’a aucun intérêt !
Et on ne peut pas mettre return 1 ?
Si mais return 0 est une convention. En revanche rien ne vous empêche de faire autrement.
Bon maintenant on va afficher du texte grâce à une fonction.
On va dire à l’ordinateur « affiche bonjour ». La fonction afficher est « printf »
Voilà comment l’utiliser :
printf("le texte à afficher") ; //(ne pas oublier le point-virgule !)
On va donc afficher le texte bonjour comme ça :
printf("Bonjour");
Petite question. Où doit-on écrire cette instruction ?
Euh, je sais pas !
Comment ça ? Allez, remontez un peu et cherchez.
Vous voyez vraiment pas ? Eh bien dans la fonction main bien sur. Je vous ai dis que c'était là qu'on écrivait tout ce qui se passait dans le programme !
Donc ça donnera :
#include <stdio.h> #include <stdlib.h> int main() { printf("Bonjour"); return 0; }
Allez dans Build->Build (build c'est construire en anglais)
Vous voyez qu'en bas des choses s'écrivent. Ce sont les informations sur la compilation. Normalement vous ne devriez pas avoir d'erreurs (si vous avez bien suivi ce que je vous ai dis).
Faites ensuite Build->Run
Votre programme se lance alors et affiche ensuite bonjour puis appuyer sur une touche pour continuer.
Si vous appuyer sur une touche le programme prend fin.
Mais pourquoi il affiche ça alors que je lui ai pas dit ?
Parce que Code::Blocks est un éditeur intelligent et rajoute cette instruction tout seul. Si non le programme se lancerait, afficherait Bonjour et se fermerait tout de suite. Et tout ça si rapidement que vous n'auriez le temps de rien voir.
Si vous utilisez un autre éditeur peut-être qu'il ne rajoutera pas cette instruction et qu'il faudra le faire manuellement.
Donc vous devrez rajouter juste avant return 0 :
system("pause");
ce qui donnera :
#include <stdio.h> #include <stdlib.h> int main() { printf("Bonjour"); system("pause"); return 0; }
Et vous arriverez au même programme que précédemment.
Voilà et maintenant vous n'avez plus qu'à inventer vos dialogues.
Ah petite précision, vous vous apercevrez vite que tous les textes s'écrivent à la suite sans sauter de lignes. Le caractère de retour à la ligne est "\n" :
printf("Bonjour\n");
Voici d'autres caractères spéciaux pour la tabulation : "\t"
Et tant qu'on y est je vais vous apprendre à commenter vos programmes, c'est-à-dire écrire des explications que le compilateur ne lira pas. Très pratique lorsque vous aurez 30000 lignes de code J
Pour mettre une ligne en commentaire :
mettre // au début de la ligne.
Pour mettre plusieurs en commentaires :
/* Le texte
blabla
blabla blabla */
Par exemple avec le programme vu plus haut :
/* De M@lgon le 23 mars 2008 Programme qui affiche Bonjour */ #include <stdio.h> // inclut le fichier stdio.h #include <stdlib.h> //inclut le fichier stdlib.h int main() //fonction principale { printf("Bonjour"); //affiche bonjour return 0; //tout s'est bien passé }
Bon dans un vrai programme pas besoin de mettre autant de commentaires ! Vous savez que main est la fonction principale ou que printf affiche du texte.
C'est la fin de ce chapitre. Vous avez commencé à écrire du C.
Entraînez-vous à coder un dialogue plus ou moins long. C'est ça le principal, s'entraîner.