aboutsummaryrefslogtreecommitdiff
path: root/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.xml
diff options
context:
space:
mode:
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.xml112
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 &agrave; 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 &agrave; 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 &agrave; <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é &agrave; la cible <action>foo</action>,
+ seul, <command>make</command> serait juste allé &agrave; la cible <phrase remap="action">foo</phrase>,
aurait recompilé <filename>foo</filename> si nécessaire et se
- serait arrêté sans aller &agrave; la cible <action>install</action>.
+ serait arrêté sans aller &agrave; 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'&agrave; <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'&agrave; 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 &agrave; <function>main()</function></lineannotation>
+Breakpoint 1, main () at temp.c:9 <lineannotation>gdb s'arrête &agrave; main()</lineannotation>
(gdb) <userinput>n</userinput> <lineannotation>Va &agrave; 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 &agrave; 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!