diff options
Diffstat (limited to 'fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml')
-rw-r--r-- | fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml | 112 |
1 files changed, 50 insertions, 62 deletions
diff --git a/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml b/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml index 6a7400b235..6df3e827d6 100644 --- a/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml +++ b/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml @@ -7,8 +7,7 @@ Original revision: 1.4 $FreeBSD$ --> - - <chapter id="tools"> +<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="tools"> <title>Outils de programmation</title> <para><emphasis>Ce chapître a été écrit par James Raynard. @@ -109,14 +108,14 @@ <title>Les interpréteurs disponibles avec FreeBSD</title> <para>Voici la liste des interpréteurs qui sont disponibles sous la forme - de <ulink url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/"> - logiciels pré-compilés pour FreeBSD</ulink>, avec une brève description + de <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/"> + logiciels pré-compilés pour FreeBSD</link>, avec une brève description de quelques uns des langages interprétés les plus populaires.</para> <para>Pour obtenir un de ces logiciels pré-compilés, tout ce que vous avez à faire est de cliquer sur le lien du logiciel et d'exécuter</para> - <screen>&prompt.root; <userinput>pkg_add <replaceable>nom du logiciel</replaceable></userinput> + <screen>&prompt.root; <userinput>pkg_add nom du logiciel</userinput> </screen> <para>en tant que super-utilisateur. Evidemment, vous aurez besoin d'un @@ -136,14 +135,11 @@ programmation pour beaucoup de programmeurs. Il est aussi le fondement même du Visual Basic.</para> - <para>L'interpréteur Basic <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/bwbasic-2.10.tgz">Bywater - </ulink> et l'interpréteur Basic de <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/pbasic-2.0.tgz">Phil - Cockroft</ulink> (anciennement Rabbit - Basic) sont disponibles pour FreeBSD sous forme de<ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/"> logiciels pré-compilés - </ulink></para> + <para>L'interpréteur Basic <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/bwbasic-2.10.tgz">Bywater + </link> et l'interpréteur Basic de <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/pbasic-2.0.tgz">Phil + Cockroft</link> (anciennement Rabbit + Basic) sont disponibles pour FreeBSD sous forme de<link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/"> logiciels pré-compilés + </link></para> </listitem> </varlistentry> @@ -161,9 +157,8 @@ <para>Lisp est un langage extrèmement puissant et sophistiqué , mais peut être assez lourd et peu maniable.</para> - <para>FreeBSD a <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/gcl-2.0.tgz">GNU - Common Lisp</ulink> de disponible sous la forme d'un logiciel pré-compilé.</para> + <para>FreeBSD a <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/gcl-2.0.tgz">GNU + Common Lisp</link> de disponible sous la forme d'un logiciel pré-compilé.</para> </listitem> </varlistentry> @@ -189,13 +184,10 @@ , il possède un niveau d'abstraction suffisamment important pour être utilisé dans le travail de recherche.</para> - <para>On trouve pour FreeBSD les logiciels pré-compilés <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/elk-3.0.tgz">interpréteur - Scheme Elk</ulink>, <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/mit-scheme-7.3.tgz">l'interpréteur - Scheme du MIT</ulink> et <ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/scm-4e1.tgz">l'interpréteur Scheme - SCM</ulink>.</para> + <para>On trouve pour FreeBSD les logiciels pré-compilés <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/elk-3.0.tgz">interpréteur + Scheme Elk</link>, <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/mit-scheme-7.3.tgz">l'interpréteur + Scheme du MIT</link> et <link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/scm-4e1.tgz">l'interpréteur Scheme + SCM</link>.</para> </listitem> </varlistentry> @@ -203,9 +195,8 @@ <term>Icon</term> <listitem> - <para><ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/icon-9.0.tgz">Le langage - de programmation Icon</ulink>.</para> + <para><link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/icon-9.0.tgz">Le langage + de programmation Icon</link>.</para> </listitem> </varlistentry> @@ -213,9 +204,8 @@ <term>Logo</term> <listitem> - <para><ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/ucblogo-3.3.tgz">l'interpréteur Logo - de Brian Harvey</ulink>.</para> + <para><link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/ucblogo-3.3.tgz">l'interpréteur Logo + de Brian Harvey</link>.</para> </listitem> </varlistentry> @@ -223,9 +213,8 @@ <term>Python</term> <listitem> - <para><ulink - url="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/python-1.2">Le - langage orienté objet Python</ulink></para> + <para><link xlink:href="ftp://ftp.FreeBSD.org:pub/FreeBSD/packages/lang/python-1.2">Le + langage orienté objet Python</link></para> </listitem> </varlistentry> </variablelist> @@ -272,8 +261,7 @@ Integrated Development Environments et <acronym>EDI</acronym> dans la langue de Molière). FreeBSD ne possède pas d'<acronym>EDI</acronym> tel quel; toutefois il est possible d'utiliser Emacs à cet effet. - Ceci est vu dans <xref - linkend="emacs"/>.</para> + Ceci est vu dans <xref linkend="emacs"/>.</para> </sect2> </sect1> @@ -392,8 +380,8 @@ </footnote></para> <informalexample> - <screen>&prompt.user; <userinput>cc foobar.c</userinput> <lineannotation>l'exécutable est <filename>a.out</filename></lineannotation> -&prompt.user; <userinput>cc -o foobar foobar.c</userinput> <lineannotation>l'exécutable est <filename>foobar</filename></lineannotation> + <screen>&prompt.user; <userinput>cc foobar.c</userinput> <lineannotation>l'exécutable est a.out</lineannotation> +&prompt.user; <userinput>cc -o foobar foobar.c</userinput> <lineannotation>l'exécutable est foobar</lineannotation> </screen> </informalexample> </listitem> @@ -552,7 +540,7 @@ </para> <para>La règle est que si une librairie est appelée - <filename>lib<replaceable>quelque_chose</replaceable>.a</filename>, + <filename>libquelque_chose.a</filename>, vous donnez à <command>cc</command> l'argument <option>-l<replaceable>quelque_chose</replaceable></option>. Par exemple, la librairie des fonctions mathématiques est @@ -953,7 +941,7 @@ free(foo); <para>pour trouver l'identifiant du processus de votre programme, et faites </para> - <screen>&prompt.user; <userinput>kill -ABRT <replaceable>identifiant</replaceable></userinput> + <screen>&prompt.user; <userinput>kill -ABRT identifiant</userinput> </screen> <para>où @@ -1122,24 +1110,24 @@ install: voulons en tapant: </para> - <screen>&prompt.user; <userinput>make <replaceable>cible</replaceable></userinput> + <screen>&prompt.user; <userinput>make cible</userinput> </screen> <para><command>make</command> ira seulement voir cette cible et ingorera les autres. Par exemple, si nous tapons <userinput>make foo</userinput> avec le <filename>Makefile</filename> du dessus, - <command>make</command> ignorera la cible <action>install</action>. + <command>make</command> ignorera la cible <phrase remap="action">install</phrase>. </para> <para>Si nous tapons juste <userinput>make</userinput>, <command>make</command> regardera toujours la première cible et s'arrêtera sans regarder aucune autre. Aussi, si nous avions tapé <userinput>make</userinput> - seul, <command>make</command> serait juste allé à la cible <action>foo</action>, + seul, <command>make</command> serait juste allé à la cible <phrase remap="action">foo</phrase>, aurait recompilé <filename>foo</filename> si nécessaire et se - serait arrêté sans aller à la cible <action>install</action>. + serait arrêté sans aller à la cible <phrase remap="action">install</phrase>. </para> - <para>Notez que la cible <action>install</action> ne dépend pour l'instant + <para>Notez que la cible <phrase remap="action">install</phrase> ne dépend pour l'instant de rien ! Cela signifie que la commande qui suit est toujours exécutée lorsque nous essayons de créer cette cible en tapant <userinput>make install</userinput>. Dans ce cas, <command>make</command> va copier <filename>foo</filename> dans le @@ -1311,7 +1299,7 @@ DISTFILES= scheme-microcode+dist-7.3-freebsd.tgz </sect2> </sect1> - <sect1 id="debugging"> + <sect1 xml:id="debugging"> <title>Déverminer</title> <sect2> @@ -1322,14 +1310,14 @@ DISTFILES= scheme-microcode+dist-7.3-freebsd.tgz debugger</application>). Vous pouvez le démarrer en tapant </para> - <screen>&prompt.user; <userinput>gdb <replaceable>nomprog</replaceable></userinput> + <screen>&prompt.user; <userinput>gdb nomprog</userinput> </screen> <para>bien que la plupart des gens préfèrent le démarrer au sein d'<application>Emacs</application>. Vous pouvez faire cela avec: </para> - <screen><userinput>M-x gdb RET <replaceable>nomprog</replaceable> RET</userinput> + <screen><userinput>M-x gdb RET nomprog RET</userinput> </screen> <para>Utiliser un dévermineur vous permet d'exécuter le programme @@ -1350,7 +1338,7 @@ DISTFILES= scheme-microcode+dist-7.3-freebsd.tgz </para> <para>Finalement, si vous trouvez son interface texte non fonctionnelle, - il y a une interface graphique pour celui-ci, <ulink url="../../ports/devel.html">xxgdb</ulink>, + il y a une interface graphique pour celui-ci, <link xlink:href="../../ports/devel.html">xxgdb</link>, dans la collection des logiciels portés. </para> @@ -1438,15 +1426,15 @@ GDB is free software and you are welcome to distribute copies of it There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.13 (i386-unknown-freebsd), Copyright 1994 Free Software Foundation, Inc. (gdb) <userinput>break main</userinput> <lineannotation>passe le code d'initialisation</lineannotation> -Breakpoint 1 at 0x160f: file temp.c, line 9. <lineannotation><command>gdb</command> met un point d'arrêt sur <function>main()</function></lineannotation> -(gdb) <userinput>run</userinput> <lineannotation>Exécute jusqu'à <function>main()</function></lineannotation> +Breakpoint 1 at 0x160f: file temp.c, line 9. <lineannotation>gdb met un point d'arrêt sur main()</lineannotation> +(gdb) <userinput>run</userinput> <lineannotation>Exécute jusqu'à main()</lineannotation> Starting program: /home/james/tmp/temp <lineannotation>Le programme démarre</lineannotation> -Breakpoint 1, main () at temp.c:9 <lineannotation><command>gdb</command> s'arrête à <function>main()</function></lineannotation> +Breakpoint 1, main () at temp.c:9 <lineannotation>gdb s'arrête à main()</lineannotation> (gdb) <userinput>n</userinput> <lineannotation>Va à la ligne suivante</lineannotation> C'est mon programme <lineannotation>Le programme écrit</lineannotation> -(gdb) <userinput>s</userinput> <lineannotation>entre dans <function>bazz()</function></lineannotation> -bazz (anint=4231) at temp.c:17 <lineannotation><command>gdb</command> montre la pile</lineannotation> +(gdb) <userinput>s</userinput> <lineannotation>entre dans bazz()</lineannotation> +bazz (anint=4231) at temp.c:17 <lineannotation>gdb montre la pile</lineannotation> (gdb) </screen> @@ -1457,9 +1445,9 @@ bazz (anint=4231) at temp.c:17 <lineannotation><command>gdb</command> montre l </para> <screen>(gdb) <userinput>up</userinput> <lineannotation>Remonte la pile des appels</lineannotation> -#1 0x1625 in main () at temp.c:11 <lineannotation><command>gdb</command> montre la pile</lineannotation> -(gdb) <userinput>p i</userinput> <lineannotation>Montre la valeur de <symbol>i</symbol></lineannotation> -$1 = 4231 <lineannotation><command>gdb</command> montre <literal>4231</literal></lineannotation> +#1 0x1625 in main () at temp.c:11 <lineannotation>gdb montre la pile</lineannotation> +(gdb) <userinput>p i</userinput> <lineannotation>Montre la valeur de i</lineannotation> +$1 = 4231 <lineannotation>gdb montre 4231</lineannotation> </screen> <para>Oh ! En regardant dans le code, nous avons oublié d'initialiser <symbol>i</symbol>. @@ -1502,7 +1490,7 @@ main() { listings en hexadécimal de fichiers <filename>core</filename> et transpirer sur leur manuels de code machine, mais la vie est maintenant un peu plus facile. Par chance, sous FreeBSD et les autres systèmes 4.4BSD, un fichier <filename>core</filename> - est appelé <filename><replaceable>nomprog</replaceable>.core</filename> + est appelé <filename>nomprog.core</filename> plutôt que juste <filename>core</filename>, pour mieux savoir à quel programme appartient un fichier <filename>core</filename>. </para> @@ -1512,7 +1500,7 @@ main() { <command>run</command>, tapez </para> - <screen>(gdb) <userinput>core <replaceable>nomprog</replaceable>.core</userinput> + <screen>(gdb) <userinput>core nomprog.core</userinput> </screen> <para>Si vous n'êtes pas dans le même répertoire que le fichier @@ -1578,7 +1566,7 @@ Cannot access memory at address 0x7020796d. utiliser <command>ps</command> pour trouver l'ID du processus fils et faire </para> - <screen>(gdb) <userinput>attach <replaceable>identifiant_processus</replaceable></userinput> + <screen>(gdb) <userinput>attach identifiant_processus</userinput> </screen> <para>dans <command>gdb</command>, et déverminer ensuite comme d'habitude. @@ -1611,7 +1599,7 @@ else if (pid == 0) { /* le fils */ </sect2> </sect1> - <sect1 id="emacs"> + <sect1 xml:id="emacs"> <title>Utiliser Emacs comme environnement de développement</title> <sect2> @@ -1712,7 +1700,7 @@ else if (pid == 0) { /* le fils */ </para> <para>Emacs peut être installé sur FreeBSD en utilisant Emacs - <ulink url="../../ports/editors.html">le logiciel porté Emacs</ulink>. + <link xlink:href="../../ports/editors.html">le logiciel porté Emacs</link>. </para> <para>Une fois installé, démarrez-le et faites <userinput>C-h t</userinput> @@ -1795,7 +1783,7 @@ else if (pid == 0) { /* le fils */ </para> <para>La meilleure façon d'apprendre l'Emacs Lisp est de télécharger - le <ulink url="ftp://prep.ai.mit.edu:pub/gnu/elisp-manual-19-2.4.tar.gz">cours d'Emacs</ulink> + le <link xlink:href="ftp://prep.ai.mit.edu:pub/gnu/elisp-manual-19-2.4.tar.gz">cours d'Emacs</link> </para> <para>Toutefois, il n'y a pas besoin de connaître le Lisp pour commencer @@ -1865,7 +1853,7 @@ else if (pid == 0) { /* le fils */ fichier, tapez juste </para> - <screen>&prompt.user; <userinput>emacsclient <replaceable>nomfichier</replaceable></userinput> + <screen>&prompt.user; <userinput>emacsclient nomfichier</userinput> </screen> <para>et alors vous pouvez éditer le fichier dans votre Emacs! |