0% ont trouvé ce document utile (0 vote)
15 vues2 pages

Introduction au Langage Rust en PDF

Rust est un langage de programmation moderne, sûr et rapide, développé par Mozilla pour résoudre les problèmes de gestion de mémoire tout en maintenant une haute performance. Son compilateur rustc optimise le code et utilise un système de propriété pour éviter les erreurs de mémoire. Rust est largement utilisé dans des domaines tels que les systèmes embarqués et la cybersécurité, et son modèle de propriété en fait un choix privilégié pour des applications fiables.

Transféré par

Bernard Kambala
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues2 pages

Introduction au Langage Rust en PDF

Rust est un langage de programmation moderne, sûr et rapide, développé par Mozilla pour résoudre les problèmes de gestion de mémoire tout en maintenant une haute performance. Son compilateur rustc optimise le code et utilise un système de propriété pour éviter les erreurs de mémoire. Rust est largement utilisé dans des domaines tels que les systèmes embarqués et la cybersécurité, et son modèle de propriété en fait un choix privilégié pour des applications fiables.

Transféré par

Bernard Kambala
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Introduction au Langage Rust

Rust est un langage de programmation moderne conçu pour être sûr, rapide et concurrent.
Développé par Mozilla, il combine la performance des langages bas niveau comme C et C++
avec une gestion mémoire sécurisée qui empêche les erreurs courantes telles que les
débordements de mémoire ou les fuites de mémoire. Son compilateur, rustc, offre de
nombreuses optimisations tout en garantissant la sûreté du code.

1. Historique et Objectifs de Rust


Rust a été initialement développé en 2006 par Graydon Hoare et officiellement lancé par
Mozilla en 2010. Le langage a été conçu pour résoudre les problèmes liés à la gestion de la
mémoire dans les logiciels modernes, tout en maintenant un haut niveau de performance.
Aujourd’hui, Rust est largement utilisé dans les systèmes embarqués, la cybersécurité et les
applications nécessitant une haute fiabilité.

2. Compilation en Rust
Rust est un langage compilé, ce qui signifie que son code source est transformé en un
exécutable binaire avant d’être exécuté. La compilation se fait via l’outil rustc, qui analyse le
code, applique des optimisations et génère un fichier exécutable. Rust utilise un système
unique de gestion de la mémoire basé sur le concept de 'propriété' (ownership), ce qui lui
permet d'éviter les problèmes de gestion mémoire sans nécessiter de garbage collector.

3. Exemple de Code : Vérification d’un Nombre Premier


L’exemple suivant est un programme Rust qui vérifie si un nombre donné est premier. Un
nombre premier est un nombre entier qui n'a que deux diviseurs : 1 et lui-même.

use std::io;

fn est_premier(n: u32) -> bool {


if n < 2 {
return false;
}
for i in 2..((n as f64).sqrt() as u32 + 1) {
if n % i == 0 {
return false;
}
}
true
}

fn main() {
let mut input = String::new();
println!("Entrez un nombre :");
io::stdin().read_line(&mut input).expect("Erreur de
lecture");

let nombre: u32 = match [Link]().parse() {


Ok(num) => num,
Err(_) => {
println!("Veuillez entrer un nombre valide.");
return;
}
};

if est_premier(nombre) {
println!("{} est un nombre premier.", nombre);
} else {
println!("{} n'est pas un nombre premier.", nombre);
}
}

4. Explication du Code
1. La fonction `est_premier(n: u32) -> bool` permet de vérifier si un nombre est premier en
testant sa divisibilité jusqu'à sa racine carrée.

2. La fonction `main()` commence par lire une entrée utilisateur avec `io::stdin().read_line()`
et stocke la valeur sous forme de chaîne de caractères.

3. Cette chaîne est ensuite convertie en un nombre entier avec `trim().parse()`, avec une
gestion d'erreur pour éviter les saisies invalides.

4. Le programme utilise la fonction `est_premier()` pour déterminer si le nombre entré est


premier, puis affiche le résultat.

5. Conclusion
Rust est un langage puissant et sécurisé qui permet d'écrire du code performant tout en
évitant les erreurs de gestion de mémoire. Grâce à son modèle de propriété et son système
de compilation strict, il est devenu un choix privilégié pour les applications nécessitant une
fiabilité élevée comme les systèmes embarqués, la cybersécurité et le développement
système.

Vous aimerez peut-être aussi