📄 tutcpp_premierpas.html
字号:
<br><tt><font color="#1A3251">{</font></tt>
<br><tt><font color="#1A3251"> </font><font color="#3333FF">int</font><font color="#1A3251">
i;</font></tt>
<p><tt><font color="#1A3251"> printf( </font><font color="#1F3D61">"Debut
boucle\n"</font><font color="#1A3251"> );</font></tt>
<br><tt><font color="#1A3251"> </font><font color="#3333FF">for</font><font color="#1A3251">(
i=0; i<200; i++ )</font></tt>
<br><tt><font color="#1A3251"> {</font></tt>
<br><tt><font color="#1A3251"> printf( "*" );</font></tt>
<br><tt><font color="#1A3251"> }</font></tt>
<br><tt><font color="#1A3251"> printf( </font><font color="#1F3D61">"\nFin
boucle\n"</font><font color="#1A3251"> );</font></tt>
<br><tt><font color="#1A3251">}</font></tt></td>
</tr>
</table>
<p><img SRC="../Images/Visual_Interfaces/Mainc_Compil.jpg" ALT="La compilation" NOSAVE BORDER=0 height=254 width=205 align=RIGHT>
<br><font face="Verdana"><font color="#1A3251">Vous aviez été
prévenu, ce n'est pas de la haute voltige. Maintenant que le code
a été entré, il faut le compiler.</font></font>
<br><font face="Verdana"><font color="#1A3251">Il existe deux compilations
différentes : soit vous compilez le fichier courant seul ("<b>Maj+F7</b>")
ou bien le projet dans sa globalité ("<b>F7</b>"). C'est la deuxième
qui permet la génération d'un exécutable, bien entendu.</font></font>
<br><font face="Verdana"><font color="#1A3251">Il est également
toujours possible d'accéder à ces actions, par l'intermédiaire
du menu "<b>Build</b>" de l'interface, ou encore par le bouton correspondant.</font></font>
<br> </blockquote>
<b><font face="Verdana"><font color="#1A3251">L'exécution</font></font></b>
<blockquote><font face="Verdana"><font color="#1A3251">l'exécution
est elle aussi très simple. A partir du moment où vous avez
compilé le projet, vous pouvez l'exécuter en sélectionnant
"<b>Execute MyProject.exe</b>" (<b>Ctrl+F5</b>).</font></font>
<br><font face="Verdana"><font color="#1A3251">Une fenêtre Dos s'affiche
alors : elle contient les sorties du programme que vous venez décrire.</font></font></blockquote>
</blockquote>
<a NAME="Le debugger"></a><b><font face="Verdana"><font color="#1A3251"><font size=+1>Le
debugger</font></font></font></b>
<blockquote><font face="Verdana"><font color="#1A3251">Par défaut,
Visual C++ compile les projets en mode "<b>Debug</b>". Cela signifie que
des informations de debuggage sont incluses dans l'exécutable, afin
d'aider le programmeur à retrouver certaines erreurs. En effet,
le programme est alors <b>traçable</b>, c'est-à-dire qu'à
tout moment durant l'exécution, il est possible de savoir où
on se trouve dans le code.</font></font>
<br><font face="Verdana"><font color="#1A3251">De même, lors d'un
plantage, le debugger pourra rendre la main si on le désire, exactement
à l'endroit où l'erreur a eu lieu. Ceci simplifie bien évidemment
grandement la tâche du développeur. </font></font>
<p><b><font face="Verdana"><font color="#1A3251">Tracer un programme</font></font></b>
<blockquote><font face="Verdana"><font color="#1A3251">Comme il a été
signalé précédemment, il est possible de "tracer"
un programme. Cela consiste à l'exécuter ligne par ligne,
expression après expression. Pour ce faire, il y a plusieurs solutions.</font></font>
<p><font face="Verdana"><font color="#1A3251">La première fonctionne
suivant la technique des "<b>Breakpoints</b>" : on place un point d'arrêt
quelque part dans le code (<b>Ctrl+B</b>, cf. <i>Figure 6</i>), à
une ligne donnée (en fait, la ligne courante du curseur de texte).</font></font>
<center>
<p><img SRC="../Images/Visual_Interfaces/Add_Breakpoint.jpg" ALT="Rajouter un point d'arr阾" NOSAVE height=251 width=302>
<br><i><font face="Verdana"><font color="#1A3251"><font size=-1>Figure
6 : rajouter un breakpoint dans le code</font></font></font></i></center>
<p><font face="Verdana"><font color="#1A3251">On obtient un petit rond
rouge sur la gauche de la ligne de code, qui signifie qu'un breakpoint
est présent (<i>Figure 7</i>).</font></font>
<center>
<p><img SRC="../Images/Visual_Interfaces/Breakpoint.jpg" ALT="Un breakpoint mis en place" NOSAVE height=314 width=376>
<br><i><font face="Verdana"><font color="#1A3251"><font size=-1>Figure
7 : un breakpoint mis en place</font></font></font></i></center>
<p><font face="Verdana"><font color="#1A3251">On lance alors l'exécution
en mode Debug (<b>F5</b>), et le programme s'arrête automatiquement
à l'endroit voulu. Il est alors possible de tracer le programme
ligne par ligne (<b>F10</b> ou <b>F11</b>), ou bien de le relancer jusqu'à
la fin ou le prochain point d'arrêt.</font></font>
<p><font face="Verdana"><font color="#1A3251">Une seconde solution consiste
à ne pas mettre de breakpoint, mais à exécuter un
programme jusqu'à une ligne donnée. Cette possibilité
est offerte par Visual grâce au menu "<b>Build</b>", "<b>Start Debug</b>",
puis "<b>Run To Cursor</b>" (<b>Ctrl+F10</b>).</font></font>
<br><font face="Verdana"><font color="#1A3251">C'est personnellement la
méthode que j'utilise, puisqu'elle est très simple et surtout
rapide à mettre en oeuvre.</font></font>
<p><font face="Verdana"><font color="#1A3251">Essayez les deux !</font></font></blockquote>
<b><font face="Verdana"><font color="#1A3251">Les données</font></font></b>
<blockquote><font face="Verdana"><font color="#1A3251">C'est bien joli
de pouvoir tracer un programme, mais il est peut-être plus intéressant
encore de pouvoir jeter un oeil sur l'état des données (variables)
du programme.</font></font>
<p><font face="Verdana"><font color="#1A3251">Pour cela, vous pouvez vous
servir de la barre qui s'affiche en bas de l'interface de Visual en mode
debuggage (<i>Figure 8</i>). La partie de droite est notamment très
utile pour suivre l'évolution d'une variable lorsque vous tracez
un programme. Pour rajouter une variable dans cette partie, il suffit d'effectuer
un <i>glisser-déposer</i> de cette dernière.</font></font>
<center>
<p><img SRC="../Images/Visual_Interfaces/Debug_Variable.jpg" ALT="Debug Variables" NOSAVE height=99 width=554>
<br><i><font face="Verdana"><font color="#1A3251"><font size=-1>Figure
8 : à gauche, les variables et fonctions en cours d'utilisation,
à droite, les variables que l'utilisateur souhaite examiner</font></font></font></i></center>
<p><font face="Verdana"><font color="#1A3251">Vous pouvez également
avoir accès au contenu d'une variable en cliquant sur elle à
l'aide du bouton droit de la souris, puis "<b>Quickwatch</b>".</font></font>
<center>
<p><img SRC="../Images/Visual_Interfaces/Quickwatch.jpg" ALT="Quickwatch" NOSAVE height=209 width=322>
<br><i><font color="#1A3251"><font size=-1><font face="Verdana">Figure
9 : Quickwatch d'une variable (ici, "</font><tt>i</tt><font face="Verdana">")</font></font></font></i></center>
</blockquote>
</blockquote>
<p><br><font face="Verdana"><font color="#1A3251">Vous savez désormais
créer un nouveau projet, y inclure de nouveaux fichiers, le compiler,
l'exécuter et enfin le debugger. Il est temps de passer aux choses
sérieuses : le <b>langage C++</b> en lui-même...</font></font>
<br><font face="Verdana"><font color="#1A3251"></font></font> <font face="Verdana"><font color="#1A3251"></font></font>
<p><font face="Verdana"><b><font color="#FF0000">Attention !</font></b><font color="#1A3251">
: <i>désormais, nous allons faire du C++, l'extension du fichier
contenant le "<b>main</b>", ainsi que de tout autre fichier d'implémentation,
doit être "<b>cpp</b>" (pour l'instant, c'était "<b>c</b>").</i></font></font>
<br><i><font face="Verdana"><font color="#1A3251">De plus, si vous ne changez
pas de projet, veillez à retirer votre fichier C du projet, en effectuant
un "<b>Suppr</b>" dans l'onglet "<b>FileView</b>" de Visual C++.</font></font></i></td>
</tr>
</table></center>
<p><img SRC="../Images/TutorialCPP_Sepa.gif" ALT="S閜arateur" NOSAVE height=20 width=100%>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=3 WIDTH="95%" >
<tr>
<td><a href="TutCPP_AvantPropos.html"><img SRC="../Images/Previous.gif" ALT="Pr閏閐ent" NOSAVE BORDER=0 height=54 width=54 align=ABSCENTER></a><b><font face="Verdana"><font color="#407AC3"><font size=-1>Avant
Propos</font></font></font></b></td>
<td>
<center><a href="index.html"><img SRC="../Images/Sommaire.gif" ALT="Sommaire" NOSAVE BORDER=0 height=50 width=100></a></center>
</td>
<td>
<div align=right><b><font face="Verdana"><font color="#407AC3"><font size=-1>Présentation
Générale de C++ </font></font></font></b><a href="TutCpp_PresentGale.html"><img SRC="../Images/Next.gif" ALT="Suivant" NOSAVE BORDER=0 height=54 width=54 align=ABSCENTER></a></div>
</td>
</tr>
<tr>
<td><font face="Verdana"><font color="#407AC3"><font size=-2>Précédent</font></font></font></td>
<td>
<center><b><i><font face="Verdana"><font color="#407AC3"><font size=-2>Tutorial
C++ écrit par Gwenaël Brunet</font></font></font></i></b>
<br><font face="Verdana"><font color="#407AC3"><font size=-2>Vous pouvez
lui envoyer un <b><a href="mailto:brunet@traezh.enst-bretagne.fr">mail</a></b></font></font></font></center>
</td>
<td>
<div align=right><font face="Verdana"><font color="#407AC3"><font size=-2>Suivant</font></font></font></div>
</td>
</tr>
</table></center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -