Skip to content

Commit

Permalink
Merge pull request rust-lang#39 from joeljpresent/FR-ch01-02
Browse files Browse the repository at this point in the history
Proofread ch01-02
  • Loading branch information
Jimskapt authored Aug 9, 2019
2 parents 473c7c7 + 66a36ca commit fd70b45
Showing 1 changed file with 61 additions and 59 deletions.
120 changes: 61 additions & 59 deletions FRENCH/src/ch01-02-hello-world.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ allons faire !
> has been made rapidly on that front!
-->

> Note : ce livre part du principe que vous êtes familier avec la ligne de
> Note : ce livre part du principe que vous êtes familier avec la ligne de
> commande. Rust n'impose pas d'exigences sur votre éditeur, vos outils ou
> l'endroit où vous mettez votre code, donc si vous préférez utiliser un
> Integrated Development Environment (IDE) au lieu de la ligne de commande,
> environnement de développement intégré (IDE) au lieu de la ligne de commande,
> vous êtes libre d'utiliser votre IDE favori. De nombreux IDE prennent en
> charge Rust de manière plus ou moins complet; consultez la documentation de
> charge Rust à des degrés divers ; consultez la documentation de
> l'IDE pour plus d'informations. Récemment, l'équipe Rust s'est attelée à
> améliorer l'intégration dans les IDE, et des progrès ont rapidement été faits
> améliorer l'intégration dans les IDE et des progrès ont rapidement été faits
> dans ce domaine !
<!--
Expand All @@ -48,25 +48,25 @@ we suggest making a *projects* directory in your home directory and keeping all
your projects there.
-->

Nous allons commencer par créer un dossier pour y ranger le code Rust. Ce n'est
pas important pour Rust où vous mettez votre code, mais lors des exercices et
projets dans ce livre, nous proposons de créer un dossier *projects* dans votre
dossier utilisateur et de ranger tous vos projets la-dedans.
Nous allons commencer par créer un dossier pour y ranger le code Rust. Là où
vous mettez votre code n'est pas important pour Rust, mais pour les exercices et
projets de ce livre, nous vous suggérons de créer un dossier *projects* dans
votre dossier utilisateur et de ranger tous vos projets -dedans.

<!--
Open a terminal and enter the following commands to make a *projects* directory
and a directory for the Hello, world! project within the *projects* directory.
-->

Ouvrez une invite de commande et écrivez les commandes suivantes pour créer un
dossier *projects* et un dossier pour le projet *Hello, world !* à l'intérieur
Ouvrez un terminal et écrivez les commandes suivantes pour créer un
dossier *projects* et un dossier pour le projet *Hello, world!* à l'intérieur
de ce dossier *projects*.

<!--
For Linux, macOS, and PowerShell on Windows, enter this:
-->

Sous Linux, macOS, et PowerShell sous Windows, écrivez ceci :
Sous Linux, macOS et PowerShell sous Windows, écrivez ceci :

```text
$ mkdir ~/projects
Expand All @@ -79,7 +79,7 @@ $ cd hello_world
For Windows CMD, enter this:
-->

Avec CMD sous Windows, écrivez ceci :
Avec CMD sous Windows, écrivez ceci :


```cmd
Expand All @@ -93,7 +93,7 @@ Avec CMD sous Windows, écrivez ceci :
### Writing and Running a Rust Program
-->

### Ecrire et exécuter un programme Rust
### Écrire et exécuter un programme Rust

<!--
Next, make a new source file and call it *main.rs*. Rust files always end with
Expand All @@ -102,24 +102,24 @@ an underscore to separate them. For example, use *hello_world.rs* rather than
*helloworld.rs*.
-->

Ensuite, créer un nouveau fichier source et appellons-le *main.rs*. Les fichiers
Rust terminent toujours par une extension *.rs*. Si vous utilisez plus qu'un
seul mot dans votre nom de fichier, utilisez un trait de soulignement "_" pour
Ensuite, créez un nouveau fichier source et appelez-le *main.rs*. Les fichiers
Rust se terminent toujours par l'extension *.rs*. Si vous utilisez plusieurs
mots dans votre nom de fichier, utilisez un tiret bas (`_`) pour
les séparer. Par exemple, vous devriez utiliser *hello_world.rs* au lieu de
*helloworld.rs*.

<!--
Now open the *main.rs* file you just created and enter the code in Listing 1-1.
-->

Maintenant, ouvrez le fichier *main.rs* que vous venez de créer et utilisez le
code dans l'encart 1-1.
Maintenant, ouvrez le fichier *main.rs* que vous venez de créer et entrez le
code de l'encart 1-1.

<!--
<span class="filename">Filename: main.rs</span>
-->

<span class="filename">Fichier : main.rs</span>
<span class="filename">Fichier : main.rs</span>

```rust
fn main() {
Expand All @@ -130,16 +130,16 @@ fn main() {
<!--
<span class="caption">Listing 1-1: A program that prints `Hello, world!`</span>
-->
<span class="caption">Encart 1-1 : Un programme qui affiche `Hello, world!`
<span class="caption">Encart 1-1 : Un programme qui affiche `Hello, world!`
</span>

<!--
Save the file and go back to your terminal window. On Linux or macOS, enter
the following commands to compile and run the file:
-->

Enregistrez le fichier et retournez dans votre invite de commande. Sur Linux
ou macOS, écrivez les commandes suivantes pour compiler et exécuter le fichier :
Enregistrez le fichier et retournez dans votre terminal. Sur Linux
ou macOS, écrivez les commandes suivantes pour compiler et exécuter le fichier :

```text
$ rustc main.rs
Expand All @@ -151,7 +151,7 @@ Hello, world!
On Windows, enter the command `.\main.exe` instead of `./main`:
-->

Sur Windows, écrivez la commande `.\main.exe` à la place de `.\main` :
Sur Windows, écrivez la commande `.\main.exe` à la place de `.\main` :

```powershell
> rustc main.rs
Expand All @@ -176,7 +176,7 @@ If `Hello, world!` did print, congratulations! You’ve officially written a Rus
program. That makes you a Rust programmer—welcome!
-->

Si `Hello, world!` s'affiche, félicitations ! Vous avez officiellement écris un
Si `Hello, world!` s'affiche, félicitations ! Vous avez officiellement écrit un
programme Rust. Cela fait de vous un développeur Rust — bienvenue !

<!--
Expand All @@ -190,8 +190,8 @@ Let’s review in detail what just happened in your Hello, world! program.
Here’s the first piece of the puzzle:
-->

Regardons en détails ce qui s'est passé dans votre programme Hello, world!.
Voici le premier élément du puzzle :
Regardons en détail ce qui s'est passé dans votre programme *Hello, world!*.
Voici le premier morceau du puzzle :

```rust
fn main() {
Expand All @@ -206,9 +206,9 @@ line declares a function named `main` that has no parameters and returns
nothing. If there were parameters, they would go inside the parentheses, `()`.
-->

Ces lignes déclarent une fonction dans Rust. La fonction `main` est spéciale :
c'est toujours le premier code qui est interprété dans tous les programmes
en Rust. La première ligne déclare une fonction qui s'appelle `main` et qui n'a
Ces lignes définissent une fonction dans Rust. La fonction `main` est spéciale :
c'est toujours le premier code qui est exécuté dans tous les programmes
en Rust. La première ligne déclare une fonction qui s'appelle `main`, qui n'a
pas de paramètre et qui ne retourne aucune valeur. S'il y avait des paramètres,
ils seraient placés entre les parenthèses `()`.

Expand All @@ -219,10 +219,10 @@ curly bracket on the same line as the function declaration, adding one space in
between.
-->

De plus, observez que le corps de la fonction est placée entre des accolades
`{}`. Rust a besoin de cela partout autour du corps des fonctions. C'est une
À noter en outre que le corps de la fonction est placé entre des accolades
`{}`. Rust en a besoin autour du corps de chaque fonction. C'est une
bonne pratique d'insérer l'accolade ouvrante sur la même ligne que la
déclaration de la fonction, en ajoutant un espace entre les deux.
déclaration de la fonction, en ajoutant une espace entre les deux.

<!--
At the time of this writing, an automatic formatter tool called `rustfmt` is
Expand All @@ -234,18 +234,19 @@ on your computer! Check the online documentation for more details.
-->

Pendant que nous écrivons ces lignes, un outil de formatage automatique de code
appelé `rustfmt` est en cours développement. Si vous voulez standardiser votre
code Rust dans vos projets, `rustfmt` va formater votre code de manière bien
définie. L'équipe Rust envisage d'intégrer cet outil dans la distribution
appelé `rustfmt` est en cours de développement.
Si vous voulez standardiser le style de votre code Rust dans vos projets,
`rustfmt` va formater votre code de manière bien définie.
L'équipe Rust envisage d'intégrer cet outil dans la distribution
standard de Rust, comme `rustc`. Donc, selon le moment où vous lirez ce livre,
il se peut qu'il soit déjà installé sur votre ordinateur ! Consultez la
documentation pour en savoir plus.
documentation en ligne pour en savoir plus.

<!--
Inside the `main` function is the following code:
-->

A l'intérieur de la fonction `main`, nous avons le code suivant :
À l'intérieur de la fonction `main`, nous avons le code suivant :

```rust
println!("Hello, world!");
Expand All @@ -257,9 +258,9 @@ screen. There are four important details to notice here. First, Rust style is
to indent with four spaces, not a tab.
-->

Cette ligne fait tout le travail dans ce petit programme : il écrit le texte à
Cette ligne fait tout le travail dans ce petit programme : il écrit le texte à
l'écran. Il y a quatre détails importants à noter ici. Premièrement, le style de
Rust est d'indenter avec quatre espaces, et non pas une tabulation.
Rust est d'indenter avec quatre espaces, et non pas avec une tabulation.

<!--
Second, `println!` calls a Rust macro. If it called a function instead, it
Expand All @@ -268,7 +269,7 @@ more detail in Chapter 19. For now, you just need to know that using a `!`
means that you’re calling a macro instead of a normal function.
-->

Deuxièmement, `println!` fait appel à une macro Rust. S'il utilisait une
Deuxièmement, `println!` fait appel à une macro Rust. S'il appelait une
fonction à la place, cela serait écrit `println` (sans le `!`). Nous aborderons
les macros Rust plus en détail dans le chapitre 19. Pour l'instant, vous avez
juste à savoir qu'utiliser un `!` signifie que vous utilisez une macro plutôt
Expand All @@ -280,7 +281,7 @@ to `println!`, and the string is printed to the screen.
-->

Troisièmement, vous voyez la chaîne de caractères `"Hello, world!"`. Nous
envoyons cette chaine en argument à `println!`, et cette chaine est affichée
envoyons cette chaîne en argument à `println!` et cette chaîne est affichée
à l'écran.

<!--
Expand All @@ -289,9 +290,9 @@ expression is over and the next one is ready to begin. Most lines of Rust code
end with a semicolon.
-->

Quatrièmement, nous terminons la ligne avec un point-virgule (`;`), qui annonce
Quatrièmement, nous terminons la ligne avec un point-virgule (`;`), qui indique
que cette expression est terminée et que la suivante est prête à commencer. La
plupart des lignes de Rust terminent avec un point-virgule.
plupart des lignes de Rust se terminent avec un point-virgule.

<!--
### Compiling and Running Are Separate Steps
Expand All @@ -314,8 +315,8 @@ this:
-->

Avant de lancer un programme Rust, vous devez le compiler en utilisant le
compilateur Rust en utilisant la commande `rustc` et lui passer le nom de votre
fichier source, comme ceci :
compilateur Rust en entrant la commande `rustc` et en lui passant le nom de
votre fichier source, comme ceci :

```text
$ rustc main.rs
Expand All @@ -326,9 +327,9 @@ If you have a C or C++ background, you’ll notice that this is similar to `gcc`
or `clang`. After compiling successfully, Rust outputs a binary executable.
-->

Si vous avez de l'expérience en C ou en C++, vous observez des similarités avec
`gcc` ou `clang`. Après avoir compilé avec succès, Rust produit un binaire
exécutable.
Si vous avez de l'expérience en C ou en C++, vous observerez des similarités
avec `gcc` ou `clang`.
Après avoir compilé avec succès, Rust produit un binaire exécutable.

<!--
On Linux, macOS, and PowerShell on Windows, you can see the executable by
Expand All @@ -338,7 +339,7 @@ would see using CMD.
-->

Avec Linux, macOS et PowerShell sous Windows, vous pouvez voir l'exécutable en
utilisant la commande `ls` dans votre invite de commande. Avec Linux et macOS,
utilisant la commande `ls` dans votre terminal. Avec Linux et macOS,
vous devriez voir deux fichiers. Avec PowerShell sous Windows, vous devriez voir
les trois mêmes fichiers que vous verriez en utilisant CMD.

Expand All @@ -351,7 +352,7 @@ main main.rs
With CMD on Windows, you would enter the following:
-->

Avec CMD sous Windows, vous devez saisir la commande suivante :
Avec CMD sous Windows, vous devez saisir la commande suivante :

<!--
```cmd
Expand All @@ -376,11 +377,11 @@ Windows, a file containing debugging information with the *.pdb* extension.
From here, you run the *main* or *main.exe* file, like this:
-->

Ceci affiche le fichier de code-source avec l'extension *.rs*, le fichier
Ceci affiche le fichier de code source avec l'extension *.rs*, le fichier
exécutable (*main.exe* sous Windows, mais *main* sur toutes les autres
plateformes), et quand on utilise Windows, un fichier qui contient des
informations de deboguage avec l'extension *.pdb*. Dans ce dossier, vous pouvez
exécuter le fichier *main* ou *main.exe* comme ceci :
plateformes) et, quand on utilise Windows, un fichier qui contient des
informations de débogage avec l'extension *.pdb*. Dans ce dossier, vous pouvez
exécuter le fichier *main* ou *main.exe* comme ceci :

<!--
```text
Expand All @@ -397,7 +398,7 @@ If *main.rs* was your Hello, world! program, this line would print `Hello,
world!` to your terminal.
-->

Si *main.rs* était votre programme Hello, world!, cette ligne devrait afficher
Si *main.rs* était votre programme *Hello, world!*, cette ligne devrait afficher
`Hello, world!` dans votre terminal.

<!--
Expand All @@ -413,12 +414,13 @@ compile and run your program. Everything is a trade-off in language design.

Si vous connaissez un langage dynamique, comme Ruby, Python, ou JavaScript, vous
n'avez peut-être pas l'habitude de compiler puis lancer votre programme dans des
étapes séparées. Rust est un langage *compilé à la volée*, ce qui veut dire que
étapes séparées.
Rust est un langage à *compilation anticipée*, ce qui veut dire que
vous pouvez compiler le programme et le donner à quelqu'un d'autre, et il peut
l'exécuter sans avoir Rust d'installé. Si vous donnez à quelqu'un un fichier
*.rb*, *.py* ou *.js*, il a besoin d'avoir respectivement un interpréteur Ruby,
Python, ou Javascript d'installé. Cependant, avec ces langages, vous n'avez
besoin que d'une seule instruction pour compiler et exécuter votre programme.
besoin que d'une seule commande pour compiler et exécuter votre programme.
Dans la conception d'un langage, tout est une question de compromis.

<!--
Expand All @@ -428,9 +430,9 @@ code. Next, we’ll introduce you to the Cargo tool, which will help you write
real-world Rust programs.
-->

Compiler avec `rustc` peut suffir pour de petits programmes, mais au fur et à
Compiler avec `rustc` peut suffire pour de petits programmes, mais au fur et à
mesure que votre programme grandit, vous allez avoir besoin de régler plus
d'options et faciliter le partage de votre code. A la page suivante, nous allons
d'options et faciliter le partage de votre code. À la page suivante, nous allons
découvrir l'outil Cargo, qui va vous aider à écrire des programmes Rust à
l'épreuve de la réalité.

Expand Down

0 comments on commit fd70b45

Please sign in to comment.