Programme Hello World à Rust


  • Français


  • Le langage de programmation Rust est l’un des langages de programmation système les plus rapidement adoptés par les développeurs et les entreprises technologiques. Il est également voté comme l’un des langages de programmation les plus appréciés par les développeurs qui l’utilisent au quotidien. Rust a cet amour depuis sept années consécutives maintenant!

    Il est si populaire qu’il y a maintenant deux grands efforts en cours dans l’écosystème Linux :

    Et ce n’est que dans l’écosystème Linux. L’implémentation Bluetooth d’Android Gabeldorsche est maintenant écrite en Rust.

    Voyez-vous la popularité croissante de Rust ? Vous aimeriez probablement apprendre à coder dans Rust.

    Pourquoi devriez-vous considérer Rust plutôt que d’autres langages de programmation ?

    Rust est un langage de programmation qui a une système de type extrêmement strict. En conséquence, vous êtes “forcé” de ne pas écrire de mauvais code en premier lieu (enfin, généralement).

    Le langage de programmation Rust a les “objectifs” suivants :

    1. Vitesse: Les binaires de Rust sont aussi rapides que les binaires C, dépassant parfois les binaires C++ !
    2. Sécurité mémoire: Rust met énormément l’accent sur la sécurité de la mémoire.
    3. Concurrence: Se concentrer sur la sécurité de la mémoire élimine de nombreux scénarios de type condition de course et vous aide à introduire la simultanéité dans votre programme.

    Voici quelques les erreurs erreurs que l’on pourrait faire dans des langages comme C/C++ (mais pas avec Rust) :

    • Utiliser après gratuit
    • Double gratuit
    • Accéder aux valeurs hors limites
    • En utilisant NULL
    • Arithmétique de pointeur et/ou accès inappropriés
    • Utilisation de variable(s) non initialisée(s)
    • Multi-thread non sécurisé

    Jetez un œil aux problèmes causés par de tels problèmes dans les grandes entreprises comme Apple, Microsoft, Google, 0day, etc.

    Maintenant que vous savez pourquoi on peut vouloir choisir le langage de programmation Rust plutôt qu’un autre, commençons par la série de didacticiels sur le langage Rust !

    Public visé

    Pour l’amour de Rust, j’écris cette série de tutoriels Rust pour vous aider à vous familiariser avec le concept de programmation Rust.

    Cette série de didacticiels est destinée aux personnes déjà familiarisées avec les langages de programmation tels que C et C++. Je suppose que vous connaissez les termes de base comme variables, les fonctions, bouclesetc.

    Les seuls prérequis que je vous demande sont votre temps et quelques efforts.

    Installation du compilateur Rust

    Je préférerais que le compilateur Rust soit installé localement. Vous pouvez le faire en exécutant la commande suivante :

    curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh
    Installer Rust sur Ubuntu Linux
    Installation de la rouille

    Outre le compilateur Rust, je recommande également d’installer quelques outils supplémentaires qui vous aideront dans le processus de développement :

    rustup component add rust-src rust-analyzer rust-analysis
    

    💡

    Si vous ne souhaitez pas installer le compilateur Rust, pas de soucis. Vous pouvez exécuter le code Rust directement dans votre navigateur ! Rendez-vous simplement sur le site Web de Rust Playgrounds et collez le code décrit ici.

    Bonjour Rouille !

    Depuis que Dennis Ritchie et Brian Kernighan ont introduit le langage de programmation C avec le programme “Hello world”, c’est devenu une coutume dans le monde UNIX de le faire avec tout nouveau langage de programmation que vous apprenez.

    Écrivons donc également notre programme Hello World en Rust.

    Je vais créer un répertoire de projet appelé learn-rust-its-foss dans mon répertoire personnel. Là, je crée un autre répertoire appelé hello-world. À l’intérieur de cela, je vais créer un main.rs déposer:

    // this code outputs the text
    // "Hello world!" to `stdout`
    
    fn main() {
        println!("Hello world!");
    }
    

    📋

    Tout comme les fichiers source C, C++ et Java ont les extensions .c, .cpp et .java respectivement, les fichiers source de Rust ont le .rs extension de fichier.

    En tant que programmeur C/C++, vous avez peut-être utilisé gcc sous Linux, clang sur macOS et MSVC sur Windows. Mais pour compiler le code Rust, les créateurs du langage eux-mêmes fournissent une version officielle rustc compilateur.

    L’exécution d’un programme Rust est identique à l’exécution d’un programme C/C++. Vous compilez le code pour obtenir le fichier exécutable, puis exécutez cet exécutable pour exécuter le code.

    $ ls
    main.rs
    
    $ rustc main.rs
    
    $ ls
    main  main.rs
    
    $ ./main
    Hello world!
    

    Bon!

    Déchiffrer le code Rust

    Maintenant que vous avez écrit, compilé et exécuté votre tout premier programme Rust, déstructurons le code “Hello world” et comprenons chaque partie.

    fn main() {
    }
    

    Le fn Le mot clé est utilisé pour déclarer une fonction dans Rust. A sa suite, main est le nom de cette fonction particulière qui a été déclarée. Comme beaucoup de langages de programmation compilés, le main est une fonction spéciale utilisée comme point d’entrée de votre programme.

    Tout code écrit à l’intérieur du main fonction (entre les accolades { }) est exécuté au démarrage du programme.

    macro d’impression

    À l’intérieur de main fonction, il y a une déclaration :

        println!("Hello world!");
    

    Comme la bibliothèque standard du langage C a le printf fonction, la bibliothèque standard du langage Rust a la println macro. Une macro est similaire à une fonction mais elle se distingue par le point d’exclamation. Vous découvrirez les macros et les fonctions plus loin dans cette série.

    Le println La macro prend une chaîne de format et la place dans la sortie du programme (dans notre cas, c’est le terminal). Comme je souhaite afficher du texte au lieu d’une variable, je placerai le texte entre guillemets doubles ("). Enfin, je termine cette déclaration en utilisant un point-virgule pour indiquer la fin de la déclaration.

    📋

    Sachez simplement que tout ce qui ressemble à un appel de fonction mais qui a un point d’exclamation (!) avant les parenthèses ouvrantes est une macro dans le langage de programmation Rust.

    Rust suit le style de commentaire connu du langage de programmation C. Un commentaire sur une seule ligne commence par deux barres obliques (//) et un commentaire multiligne commence par /* et se termine par */.

    // this is a multi-line comment
    // but nothing stops me to doing the same
    // on the second or third line too!
    
    /*
     * this is a "true" mutli-line comment
     * because it is _fancy_
     */
    

    Conclusion

    Vous venez de faire le premier pas vers le codage en Rust avec le programme Hello World.

    En pratique, vous pouvez peut-être écrire et exécuter un programme Rust qui affiche “Oui ! J’ai fait Rust”.

    Dans la prochaine partie de la série, vous apprendrez à utiliser des variables dans votre programme Rust. Restez à l’écoute!

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code