Programmation Rust pour débutants : Bonjour, le monde

RustRustBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue dans Hello, World. Ce laboratoire est une partie du Rust Book. Vous pouvez pratiquer vos compétences Rust dans LabEx.

Dans ce laboratoire, vous écrirez votre premier programme Rust, qui imprimera le texte "Bonjour, le monde!" à l'écran.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills linux/mkdir -.-> lab-100384{{"Programmation Rust pour débutants : Bonjour, le monde"}} rust/function_syntax -.-> lab-100384{{"Programmation Rust pour débutants : Bonjour, le monde"}} rust/expressions_statements -.-> lab-100384{{"Programmation Rust pour débutants : Bonjour, le monde"}} end

Bonjour, le monde!

Maintenant que vous avez installé Rust, il est temps d'écrire votre premier programme Rust. Il est traditionnel, lorsqu'on apprend un nouveau langage, d'écrire un petit programme qui imprime le texte Bonjour, le monde! à l'écran, donc nous ferons de même ici!

Note : Ce livre suppose une familiarité de base avec la ligne de commande. Rust ne pose pas de demande spécifique concernant votre éditeur, votre outil ou l'emplacement de votre code, donc si vous préférez utiliser un environnement de développement intégré (IDE) plutôt que la ligne de commande, n'hésitez pas à utiliser votre IDE favori. De nombreux IDE ont maintenant un certain degré de prise en charge de Rust ; consultez la documentation de l'IDE pour plus de détails. L'équipe Rust s'est concentrée sur la possibilité d'obtenir un excellent support d'IDE via rust-analyzer. Consultez l'annexe D pour plus de détails.

Création d'un répertoire de projet

Vous commencerez par créer un répertoire pour stocker votre code Rust. Pour Rust, il n'importe pas où se trouve votre code, mais pour les exercices et les projets de ce livre, nous vous recommandons de créer un répertoire project dans votre répertoire personnel et de stocker tous vos projets là-dedans.

Ouvrez un terminal et entrez les commandes suivantes pour créer un répertoire project et un répertoire pour le projet "Bonjour, le monde!" dans le répertoire project.

Pour Linux, macOS et PowerShell sur Windows, entrez ceci :

cd ~/project
mkdir hello_world
cd hello_world

Écriture et exécution d'un programme Rust

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, la convention est d'utiliser un tiret pour les séparer. Par exemple, utilisez hello_world.rs plutôt que helloworld.rs.

Maintenant, ouvrez le fichier main.rs que vous venez de créer et entrez le code de la Liste 1-1.

Nom de fichier : main.rs

fn main() {
    println!("Bonjour, le monde!");
}

Liste 1-1 : Un programme qui imprime Bonjour, le monde!

Enregistrez le fichier et revenez à votre fenêtre de terminal dans le répertoire ~/project/hello_world. Sur Linux ou macOS, entrez les commandes suivantes pour compiler et exécuter le fichier :

$ rustc main.rs
$./main
Bonjour, le monde!

Indépendamment de votre système d'exploitation, la chaîne de caractères Bonjour, le monde! devrait s'afficher dans le terminal. Si vous ne voyez pas cette sortie, reportez-vous à "Dépannage" pour trouver des moyens de vous aider.

Si Bonjour, le monde! s'est effectivement affiché, félicitations! Vous avez officiellement écrit un programme Rust. Cela vous fait un programmeur Rust - bienvenue!

Analyse anatomique d'un programme Rust

Examnons de plus près ce programme "Bonjour, le monde!". Voici la première partie du puzzle :

fn main() {

}

Ces lignes définissent une fonction nommée main. La fonction main est spéciale : elle est toujours le premier code qui s'exécute dans tout programme Rust exécutable. Ici, la première ligne déclare une fonction nommée main qui n'a pas de paramètres et ne renvoie rien. S'il y avait des paramètres, ils se trouveraient entre les parenthèses ().

Le corps de la fonction est entouré de {}. Rust exige des accolades autour de tous les corps de fonction. Il est bon de placer l'accolade ouvrante sur la même ligne que la déclaration de la fonction, en laissant un espace entre les deux.

Note : Si vous voulez adhérer à un style standard dans tous les projets Rust, vous pouvez utiliser un outil de formatage automatique appelé rustfmt pour formater votre code dans un style particulier (plus de détails sur rustfmt dans l'annexe D). L'équipe Rust a inclus cet outil dans la distribution standard de Rust, tout comme rustc, donc il devrait déjà être installé sur votre ordinateur!

Le corps de la fonction main contient le code suivant :

    println!("Bonjour, le monde!");

Cette ligne effectue tout le travail dans ce petit programme : elle imprime du texte à l'écran. Il y a quatre détails importants à noter ici.

Premièrement, le style Rust est d'indenter avec quatre espaces, pas une tabulation.

Deuxièmement, println! appelle une macro Rust. Si elle avait appelé une fonction à la place, elle serait écrite println (sans le !). Nous aborderons les macros Rust en détail au chapitre 19. Pour l'instant, vous n'avez qu'à savoir que l'utilisation d'un ! signifie que vous appelez une macro plutôt qu'une fonction normale et que les macros ne suivent pas toujours les mêmes règles que les fonctions.

Troisièmement, vous voyez la chaîne de caractères "Bonjour, le monde!". Nous passons cette chaîne en tant qu'argument à println!, et la chaîne est imprimée à l'écran.

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 code Rust se terminent par un point-virgule.

La compilation et l'exécution sont des étapes distinctes

Vous venez d'exécuter un programme nouvellement créé, donc examinons chaque étape du processus.

Avant d'exécuter un programme Rust, vous devez le compiler à l'aide du compilateur Rust en entrant la commande rustc et en lui passant le nom de votre fichier source, comme ceci :

rustc main.rs

Si vous avez une expérience avec C ou C++, vous remarquerez que cela est similaire à gcc ou clang. Après une compilation réussie, Rust produit un exécutable binaire.

Sur Linux, macOS et PowerShell sur Windows, vous pouvez voir l'exécutable en entrant la commande ls dans votre terminal :

$ ls
main main.rs

À partir d'ici, vous exécutez le fichier main, comme ceci :

./main

Si votre main.rs est votre programme "Bonjour, le monde!", cette ligne imprime Bonjour, le monde! dans votre terminal.

Si vous êtes plus familier avec un langage dynamique, tel que Ruby, Python ou JavaScript, vous n'êtes peut-être pas habitué à compiler et à exécuter un programme en tant qu'étapes distinctes. Rust est un langage compilé en amont, ce qui signifie que vous pouvez compiler un programme et donner l'exécutable à quelqu'un d'autre, et qu'ils peuvent l'exécuter même s'ils n'ont pas Rust installé. Si vous donnez à quelqu'un un fichier .rb, .py ou .js, ils doivent avoir une implémentation de Ruby, Python ou JavaScript installée (respectivement). Mais dans ces langages, vous n'avez besoin que d'une seule commande pour compiler et exécuter votre programme. Tout est un compromis dans la conception des langages.

Seulement compiler avec rustc est suffisant pour les programmes simples, mais à mesure que votre projet grandit, vous voudrez gérer toutes les options et faciliter la partage de votre code. Ensuite, nous allons vous présenter l'outil Cargo, qui vous aidera à écrire des programmes Rust pour le monde réel.

Sommaire

Félicitations! Vous avez terminé le laboratoire Bonjour, le Monde. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.