Rust est un langage de programmation multi-paradigme créé par Mozilla Research en 2006. Alors que Rust a une syntaxe similaire à C++, ses développeurs disent qu'il aidera à éliminer de nombreux problèmes causés par un comportement indéfini ou des violations d'accès à la mémoire qui surviennent souvent lors de l'utilisation C++. Ils affirment également que Rust améliore les mécanismes de sécurité au moment de la compilation de C++, comme la vérification de type. Les idées fondamentales derrière Rust sont décrites comme suit :sécurité, vitesse, contrôle de la disposition de la mémoire et simultanéité. Ces principes sont mis en pratique à travers des fonctionnalités telles que le système de propriété (qui applique les garanties de sécurité de Rust), l'inférence de type et l'emprunt.
Rust possède un certain nombre de fonctionnalités qui contribuent à rendre le code plus sûr et plus fiable. Ceux-ci incluent :
Le système de propriété, qui garantit qu'aucune donnée n'est jamais partagée entre deux structures de données distinctes sans autorisation explicite ; l'inférence de type, qui élimine le besoin de déclarer explicitement les types de variables ; et des valeurs empruntées, qui aident à prévenir les violations d'accès à la mémoire.
Le système de propriété est l'une des caractéristiques les plus distinctives de Rust. Dans la plupart des langages de programmation, lorsque vous créez une nouvelle structure de données, telle qu'un tableau ou une structure, vous créez également une nouvelle variable qui peut être utilisée pour accéder à ces données. Dans Rust, en revanche, chaque structure de données a un seul propriétaire, et ce propriétaire est chargé de s'assurer que les données sont publiées lorsqu'elles ne sont plus nécessaires. Cela élimine la possibilité de violations d'accès à la mémoire, qui peuvent se produire lorsque deux structures de données distinctes tentent d'accéder au même emplacement mémoire.
Le système d'inférence de type est une autre fonctionnalité clé de Rust qui contribue à rendre le code plus fiable. Dans de nombreux langages de programmation, vous devez déclarer explicitement le type de chaque variable. Ce n'est pas nécessaire dans Rust, car le compilateur est capable de déduire les types de variables en fonction de leurs valeurs initiales. Par exemple, si une variable x est initialement affectée à 3 , alors x aura un type entier.
Dans Rust, les variables doivent être initialisées avant d'être utilisées. Cela peut aider à éviter les erreurs qui impliquent l'accès à de la mémoire non initialisée ou l'utilisation de variables avec des valeurs non valides.
Rust permet de contrôler la disposition de la mémoire des valeurs. Par exemple, cela peut être utilisé pour s'assurer que différents types fondamentaux sont convenablement alignés pour un accès efficace via certaines instructions CPU. La sécurité de la mémoire est garantie dans Rust en appliquant une séparation entre les différentes tâches sur le système d'exploitation de l'ordinateur via des pointeurs gérés (qui garantissent que la mémoire est correctement gérée) et des abstractions à coût nul (qui éliminent le besoin de vérifications d'exécution).
Rust prend également en charge la concurrence, ce qui permet à plusieurs tâches de s'exécuter simultanément. Cela peut améliorer les performances d'un programme en tirant parti de plusieurs cœurs dans le processeur d'un ordinateur. La simultanéité est implémentée dans Rust à l'aide de threads et de canaux.
En conclusion, Rust est un langage qui met l'accent sur la sécurité, la vitesse, le contrôle de la disposition de la mémoire et la concurrence. Il possède un certain nombre de fonctionnalités qui contribuent à rendre le code plus fiable, notamment le système de propriété, l'inférence de type et les valeurs empruntées. Rust est également bien adapté à l'écriture de programmes concurrents. Pour ces raisons, Rust est un choix attrayant pour développer des logiciels à haute fiabilité.
Prérequis
- Pour installer Rust sur Debian 10, vous devez avoir :
- Un serveur exécutant Debian 10 avec au moins 2 Go de RAM, 10 Go d'espace disque et un processeur 64 bits.
- Privilèges pour installer des packages logiciels.
- Au cours de ce didacticiel, il est recommandé d'utiliser un ordinateur dédié (par exemple, une machine virtuelle) pour le travail de développement de Rust. Cela vous aidera à éviter tout conflit potentiel avec votre environnement de développement principal.
Mettre à jour le système
La première étape consiste à vous assurer que votre système est à jour. Vous pouvez le faire en exécutant la commande suivante. Cela mettra à jour la liste des logiciels pouvant être installés sur votre serveur.
sudo apt update -y
sudo apt upgrade -y
Avant d'installer Rust, vous devrez également installer certaines dépendances requises. Celui-ci contient tous les outils nécessaires pour compiler votre code source.
sudo apt install build-essential curl gcc -y
build-esentials est un package qui contient divers outils nécessaires à la compilation de logiciels à partir des sources.
curl est un utilitaire utilisé pour transférer des données entre les serveurs et les clients.
GCC est la collection de compilateurs GNU, qui est utilisée pour compiler le code Rust en code machine pouvant être exécuté sur un ordinateur.
Après avoir effectué cette étape, assurez-vous de redémarrer votre serveur avant d'installer Rust. Ceci est nécessaire pour s'assurer que toutes les modifications sont appliquées correctement.
sudo systemctl reboot
Installation de Rust
Maintenant que vous avez rempli toutes les conditions préalables, vous pouvez installer Rust. Il existe certaines méthodes que vous pouvez utiliser pour installer Rust Install à partir de fichiers binaires prédéfinis ou à l'aide d'un programme d'installation rustup.rs.
Le programme d'installation de rustup.rs est un binaire autonome qui installera automatiquement toutes les dépendances requises pour vous. Il est téléchargeable sur le site Rust :https
L'avantage d'utiliser le programme d'installation de rustup.rs est qu'il est beaucoup plus rapide. Nous utiliserons le programme d'installation de rustup.rs car c'est l'option la plus simple.
Exécutez la commande ci-dessous pour télécharger et installer le programme d'installation de rustup.rs sur votre serveur.
curl https://sh.rustup.rs -sSf | sh
La commande curl réelle est une seule longue ligne, qui doit être tapée en une seule fois. Assurez-vous de ne pas ajouter accidentellement de sauts de ligne dans cette commande lorsque vous la tapez…
-sSf indique à curl d'utiliser https://sh.rustup.rs comme source pour le téléchargement, et -sh indique à curl d'exécuter le contenu du fichier en tant que script shell.
Au cours du processus d'installation, vous serez invité à entrer un certain nombre de valeurs. Tapez simplement 1 et appuyez sur Entrée pour accepter la valeur par défaut pour chacun.
Une fois le programme d'installation de rustup.rs téléchargé, il sera installé et vous verrez une sortie indiquant que Rust est installé maintenant.
Vous devrez exécuter la commande source afin de charger les scripts shell cargo et rustup dans votre shell actuel. Cette commande configurera votre shell pour utiliser tous les outils Rust que vous avez téléchargés et installés précédemment.
source $HOME/.cargo/env
Le programme d'installation de rustup.rs installera également un outil appelé rustc. Il s'agit du compilateur Rust, qui est utilisé pour transformer le code Rust en programmes exécutables.
Vous pouvez revérifier que Rust est correctement installé en exécutant la commande rustc avec l'argument version. Cela imprimera la version de Rust que vous avez installée.
rustc – version
Si Rust est installé correctement, vous devriez voir un message avec le numéro de version de Rust que vous avez installé.
rustc est le compilateur Rust
1.57.0 est la version de Rust utilisée
(f1edd0429 2021-11-29) est la date et l'heure auxquelles cette version de Rust a été construite.
Création d'un projet Rust
Maintenant que Rust est installé, vous pouvez créer votre premier projet Rust. Il s'agit d'un programme simple qui imprime la chaîne "Hello, world!" à l'écran.
En informatique, un projet est un ensemble de fichiers de code source qui sont compilés dans un programme exécutable. Cela signifie que vous pouvez prendre plusieurs fichiers Rust et les combiner en un seul programme pouvant être exécuté sur votre ordinateur.
A Bonjour, monde! programme est un premier programme traditionnel pour de nombreux nouveaux langages de programmation. Il s'agit d'un programme simple qui imprime les mots "Hello, world!".
Tout d'abord, nous allons créer un nouveau répertoire appelé firstRustProject pour contenir notre projet Rust. Vous devez utiliser la commande mkdir pour créer ce nouveau répertoire.
mkdir firstRustProject && cd firstRustProject
Maintenant que nous avons un répertoire pour contenir notre projet, nous pouvons créer notre programme Rust. Nous allons utiliser l'éditeur nano pour créer notre programme nommé hello.rs. L'extension.rs indique qu'il s'agit d'un fichier Rust. Lorsque vous compilez ce programme, le compilateur Rust lira ce fichier et le convertira en un exécutable binaire.
sudo nano hello.rs
Une fois que vous avez ouvert le fichier hello.rs dans nano, insérez le code suivant.
fn main() { println!("Hello, world!"); }
Où :
Fn est un mot-clé dans Rust qui définit une fonction.
main() est la fonction principale de notre programme. C'est là que le programme commencera à s'exécuter.
imprimez ! est une fonction de la bibliothèque standard Rust. Cette fonction prend une entrée et l'affiche à l'écran avec une nouvelle ligne à la fin.
"Bonjour le monde!" est la chaîne que nous voulons imprimer.
} est l'accolade fermante de notre fonction principale.
Lorsque vous avez terminé d'entrer le code, appuyez sur Ctrl + X pour quitter. Si nano vous demande si vous souhaitez enregistrer vos modifications, appuyez sur Y puis sur Entrée pour enregistrer le fichier.
Maintenant que nous avons écrit notre programme Rust, nous pouvons le compiler dans un exécutable binaire. Chaque exécutable Rust est un fichier binaire qui contient toutes les informations nécessaires pour être exécuté par un ordinateur. L'idée principale derrière la création d'un exécutable est de rendre le processus de distribution et d'exécution aussi rapide et facile que possible. Nous utiliserons le compilateur rustc pour ce faire.
rustc hello.rs
À ce stade, vous devriez avoir un fichier exécutable binaire nommé hello dans votre répertoire firstRustProject. Vous pouvez lister le contenu du répertoire pour vérifier cela.
ls
Cette commande ls vous montrera une sortie qui inclut votre hello exécutable.
Maintenant que nous avons notre exécutable Rust, nous pouvons l'exécuter. Entrez la commande suivante pour exécuter le programme.
./hello
Le ./ indique à l'ordinateur que vous souhaitez exécuter un programme situé dans le répertoire en cours, plutôt qu'un programme situé ailleurs sur votre ordinateur.
Après avoir exécuté le programme, vous devriez voir les mots "Hello, world!" imprimé à l'écran. C'est la sortie du programme, et ce que nous voulons voir.
Conclusion
Dans cet article, nous avons installé Rust et créé notre premier programme Rust. Nous en avons également appris un peu plus sur les exécutables et leur utilisation.
Pour en savoir plus sur ses fonctionnalités et sa syntaxe, nous vous conseillons de lire la documentation officielle de Rust. De plus, il existe de nombreux autres articles et didacticiels sur le Web qui peuvent vous en apprendre davantage sur Rust simplement en effectuant une recherche rapide.
Nous espérons que vous avez trouvé cet article utile. Merci d'avoir lu !