INFO2009 - Introduction a l’informatique Installer et ...

12
INFO2009 - Introduction ` a l’informatique Installer et utiliser Code::Blocks Introduction Si l’informatique peut s’av´ erer d´ eroutante au d´ ebut, elle a un avantage ma- jeur par rapport aux autres mati` eres enseign´ ees en sciences appliqu´ ees : on peut facilement v´ erifier, au moins pour sa majeure partie, qu’un pro- gramme est correct. Il y a d’une part des outils th´ eoriques, enseign´ es par le cours d’INFO2009, et d’autre part, l’´ etudiant a la possibilit´ e de pouvoir tester ses programmes en les compilant sur un ordinateur. C.-` a-d., les pro- grammes sont convertis en langage machine afin de pouvoir les ex´ ecuter et de s’assurer ainsi de leur bon fonctionnement 1 . Pouvoir compiler chez soi a aussi l’avantage d’aider l’´ etudiant ` a se familiariser avec la syntaxe du lan- gage C, chose qui n’est pas toujours ais´ ee ` a faire sur papier. Nous proposons donc plusieurs tutoriels d´ etaillant diff´ erentes solutions pour compiler, chez soi, un programme ´ ecrit dans le langage C. Dans ce tutoriel, nous pr´ esentons la solution qui consiste ` a installer et utiliser Code::Blocks sur un ordinateur fonctionnant avec Windows, toute version r´ ecente confondue (c.-` a-d., 7, 8, 8.1 et 10). Dans un premier temps, ce tutoriel pr´ esente Code::Blocks et explique comment l’installer avec le com- pilateur requis pour programmer en C. Ensuite, il d´ etaille bri` evement la marche ` a suivre pour cr´ eer, compiler et ex´ ecuter un programme basique. A propos de Code::Blocks Code::Blocks est un IDE (pour Integrated Developement Environment ) com- patible avec Windows pouvant ˆ etre utilis´ e pour programmer en C et qui a l’avantage d’ˆ etre gratuit. En informatique, un IDE est un programme qui fournit ` a la fois une interface graphique et de multiples outils pour pro- grammer avec un langage donn´ e, la finalit´ etant d’am´ eliorer la productivit´ e des utilisateurs. Il s’agit donc d’un outil puissant pour programmer en lan- gage C et qui suffira donc amplement dans le cadre du cours INFO2009. Code::Blocks est ´ egalement enti` erement en anglais. 1 Gardez cependant ` a l’esprit qu’un bon fonctionnement avec un certain sc´ enario d’ex´ ecution ne garantit pas que la solution ne contient pas d’erreurs. Comme l’a dit Edsger Wybe Dijsktra (c´ el` ebre informaticien n´ eerlandais) : “tester d´ emontre la pr´ esence de bugs, pas leur absence ”.

Transcript of INFO2009 - Introduction a l’informatique Installer et ...

INFO2009 - Introduction a l’informatiqueInstaller et utiliser Code::Blocks

Introduction

Si l’informatique peut s’averer deroutante au debut, elle a un avantage ma-jeur par rapport aux autres matieres enseignees en sciences appliquees :on peut facilement verifier, au moins pour sa majeure partie, qu’un pro-gramme est correct. Il y a d’une part des outils theoriques, enseignes parle cours d’INFO2009, et d’autre part, l’etudiant a la possibilite de pouvoirtester ses programmes en les compilant sur un ordinateur. C.-a-d., les pro-grammes sont convertis en langage machine afin de pouvoir les executer etde s’assurer ainsi de leur bon fonctionnement1. Pouvoir compiler chez soi aaussi l’avantage d’aider l’etudiant a se familiariser avec la syntaxe du lan-gage C, chose qui n’est pas toujours aisee a faire sur papier. Nous proposonsdonc plusieurs tutoriels detaillant differentes solutions pour compiler, chezsoi, un programme ecrit dans le langage C.

Dans ce tutoriel, nous presentons la solution qui consiste a installer etutiliser Code::Blocks sur un ordinateur fonctionnant avec Windows, touteversion recente confondue (c.-a-d., 7, 8, 8.1 et 10). Dans un premier temps,ce tutoriel presente Code::Blocks et explique comment l’installer avec le com-pilateur requis pour programmer en C. Ensuite, il detaille brievement lamarche a suivre pour creer, compiler et executer un programme basique.

A propos de Code::Blocks

Code::Blocks est un IDE (pour Integrated Developement Environment) com-patible avec Windows pouvant etre utilise pour programmer en C et qui al’avantage d’etre gratuit. En informatique, un IDE est un programme quifournit a la fois une interface graphique et de multiples outils pour pro-grammer avec un langage donne, la finalite etant d’ameliorer la productivitedes utilisateurs. Il s’agit donc d’un outil puissant pour programmer en lan-gage C et qui suffira donc amplement dans le cadre du cours INFO2009.Code::Blocks est egalement entierement en anglais.

1Gardez cependant a l’esprit qu’un bon fonctionnement avec un certain scenariod’execution ne garantit pas que la solution ne contient pas d’erreurs. Comme l’a ditEdsger Wybe Dijsktra (celebre informaticien neerlandais) : “tester demontre la presencede bugs, pas leur absence”.

Installer Code::Blocks

L’installation de Code::Blocks est tres simple. Dans un premier temps, ilfaut se rendre sur le site officiel (http://www.codeblocks.org/) et se ren-dre a la rubrique Downloads, puis cliquer sur le premier lien (Download thebinary release). Ensuite, dans la section consacree a Windows (normale-ment, c’est la premiere de la page), il faut se reporter a la ligne ou le nomdu fichier (colonne File) se termine par mingw-setup.exe et se reporter ala colonne Download From. Dans cette colonne, il faut cliquer sur un desdeux liens disponibles, par exemple Sourceforge.net (dans notre exemple).Le telechargement commencera quelques secondes plus tard. Les capturesd’ecran (a), (b) et (c) illustrent la demarche.

Attention! Il est important de selectionner le fichier conseille pour uneinstallation simple. En effet, si on telecharge plutot le premier fichier de laliste, on pourra egalement installer Code::Blocks, mais sans le compilateurdont on a besoin! Dans ce cas de figure, il faudrait donc le telecharger etl’installer a part (avec MinGW 2). Cette facon de faire fonctionne aussi maiss’avere plus complexe et plus longue.

(a) Visite du site officiel de Code::Blocks, section Downloads. Il faut cliquer sur “Downloadthe binary release” pour continuer.

2http://www.mingw.org/

2

(b) Selection du programme d’installation adequat.

(c) Telechargement du programme d’installation.

3

Le fichier telecharge correspond a un programme d’installation. Lancezcelui-ci et passez les differentes etapes, illustrees aux captures d’ecran (d), (e),(f), (g) et (h). En principe, la configuration par defaut du programmed’installation (illustree aux captures (f) et (g)) n’a pas besoin d’etre mod-ifiee. En particulier, a l’ecran montre a la capture (f), veillez a ce que lacase “MinGW Compiler Suite” soit toujours cochee, sans quoi le compi-lateur ne sera pas installe. Ceux qui le desirent peuvent changer le dossierd’installation (capture (g)).

(d) Premier ecran de la procedure d’installation.

(e) Termes d’utilisation (cliquez sur “I Agree”).

4

(f) Choix des composants : conservez les choix par defaut.

(g) Choix du dossier : le choix par defaut suffit.

(h) L’installation proprement dite peut commencer.

5

A la fin de l’installation, il vous sera propose de lancer Code::Blocksdirectement, mais vous pourrez egalement le lancer depuis votre bureau(un raccourci est cree automatiquement) ou votre menu Windows si vous nesouhaitez pas le lancer tout de suite. Une petite recherche de “Code::Blocks”via le menu de recherche (sur Windows 10, il s’agit de la petite loupe dansla barre de taches, en bas de l’ecran) vous permettra aussi de retrouverrapidement l’application.

Au premier lancement, il est possible que Code::Blocks vous annoncequ’il ne sait pas ou se trouve le compilateur C dont il a besoin. Si telest le cas, cliquez sur le menu deroulant Settings dans le menu du haut etselectionnez l’item Compiler. Dans la nouvelle fenetre, rendez-vous a l’ongletToolchain executables et cliquez sur “Auto-detect”. Le bon chemin vers ledossier MinGW/ devrait s’afficher a cote, comme montre dans la captured’ecran (i).

(i) Detection du compilateur C (dans le menu Settings, item Compiler).

6

Que faire si l’auto-detection du compilateur echoue ?

Si l’auto-detection echoue, il va falloir selectionner l’emplacement du dossiercontenant le compilateur. Ce dossier devrait s’intituler MinGW/ si vousavez suivi la procedure d’installation de ce tutoriel. Maintenant, cliquez surle bouton “...” juste a gauche du bouton “Auto-detect” (tous les deux visi-bles dans la capture (i)) pour selectionner manuellement son emplacement.

Si vous avez bien suivi les differentes etapes de ce tutoriel, MinGW/devrait etre un sous-dossier du dossier ou vous avez installe Code::Blocks,c.-a-d. le dossier selectionne a la capture d’ecran (g). Autrement dit, vousdevriez avoir un chemin final presque identique a celui montre dans la cap-ture (i).

Si vous avez installe Code::Blocks sans le compilateur inclus et avezutilise MinGW pour les installer separement, le dossier MinGW/ devrait setrouver a la racine de votre disque dur (C:/ ). Si vous n’arrivez pas a installerle compilateur separement, la methode la plus simple est de desinstallerCode::Blocks et de recommencer l’installation en utilisant le bon programmed’installation, tel que montre a la capture (b).

7

Creer un programme basique avec Code::Blocks

Au lancement de Code::Blocks (capture d’ecran (j)), vous devriez voir unlien “Create a new project”, a gauche sous le logo dans la fenetre principale(sinon, utilisez le menu File). Cliquez dessus. Une nouvelle fenetre s’ouvriraafin de selectionner le type de projet. Selectionnez “Console application” etcliquez sur le bouton Go, comme montre a la capture (k).

(j) Code::Blocks a son lancement.

(k) Choix du type de projet (ici, Console application).

8

Un assistant de creation de projet va s’ouvrir. Cliquez sur “Next” pourselectionner le langage utilise (ici, le langage C), comme montre aux capturesd’ecran (l) et (m). Un “Next” plus tard, il vous sera demande de nommerle projet (capture (n)). Cliquez ensuite sur “Next” et terminez en cliquantsur “Finish” (capture (o)) : votre premier projet est pret!

(l) Premier ecran de la creation de projet.

(m) Selectionnez le langage C.

9

(n) Nommez votre projet (ici, “Hello World”).

(o) Cliquez sur le bouton “Finish”.

10

Par defaut, Code::Blocks creera toujours un fichier main.c qui sera visibledans la colonne de droite apres avoir deroule (en cliquant sur le symbole +)votre projet et son dossier Sources/, puis editable dans une zone de texte aucentre. Le tout est illustre a la capture d’ecran (p). Ce premier programmese contente d’afficher un simple message “Hello world!” sur la sortie stan-dard, ce qui est toutefois bien assez pour tester la compilation (libre a vous,bien sur, de modifier le message et/ou d’inserer quelques instructions simplespour tester).

(p) Edition d’un programme basique avec Code::Blocks.

Pour compiler et lancer, il suffit d’utiliser les boutons jaunes et verts quise trouvent dans la barre d’outils, sous les menus, comme montre a la captured’ecran (q). La compilation se lance a l’aide de l’ecrou jaune, tandis quevous pourrez executer votre programme en cliquant sur le triangle vert. Untroisieme bouton, ou les deux icones precedentes sont superposees, realiseles deux operations l’une a la suite de l’autre en un seul clic.

(q) Les icones pour compiler et tester un programme.

Les etudiants observateurs remarqueront le petit menu deroulant a droite,ou on peut lire “Debug”. En le deroulant, vous pouvez aussi selectionner“Release”. Il s’agit de deux modes de compilation; le mode Debug compile lecode de sorte que Code::Blocks puisse l’executer instruction par instruction,afin qu’un developpeur puisse determiner avec precision a partir de quelleligne un programme qui fonctionne mal ne se comporte pas comme attendu.

11

De son cote, le mode Release va compiler le code sans rien y ajouter etproduire un fichier executable. Par consequent, le programme compile est unpeu plus leger, et meme plus rapide dans le cas des projets d’envergure. Enquelque sorte, il s’agit du “produit final” d’un projet. Dans le cadre du coursINFO2009, il n’est pas indispensable de preferer un mode en particulier.

Le main.c cree automatiquement etant correct des le debut, vous pouveztout de suite le compiler en cliquant sur l’ecrou jaune, puis sur la fleche verte,ou faire les deux en un clic avec le troisieme bouton. Vous venez de compileret executer votre premier programme ecrit en C : felicitations !

(r) Execution (apres compilation) de notre exemple.

Remarquez, sur la capture d’ecran (r), les onglets ainsi que les messagesaffiches sous la zone d’edition du code : c’est la que vous pourrez trou-ver, plus tard, les details sur les problemes rencontres en cas d’erreur decompilation, sous les onglets “Build log” et “Build messages”.

Commentaires additionnels

Il est toujours utile de preciser qu’a son installation, Code::Blocks va creerun dossier a la racine de votre bibliotheque “Mes documents” pour y stockervos fichiers sources, mais aussi les parametres et l’architecture de vos projets.Pour chaque projet, Code::Blocks cree un fichier qui se termine en .cbp. Sivous creez et utilisez plusieurs projets a la fois (par exemple, un projet parexercice du cours INFO2009), c’est ce type de fichier qu’il faudra selectionnerlors d’une ouverture pour passer d’un projet a l’autre.

12