====== Hello World ======
fn main() {
println!("Hello world!");
}
===== Description =====
Comme en [[nsi:langages:c:start|C]], le programme principal, celui qui est exécuté quand on lance l'exécutable, c'est ce qui est contenu dans ''main''.
On a donc défini une fonction avec ''fn'' et on lui a donné le nom ''main''.
Comme en C, ''println'' -- //print line// -- est la fonction pour afficher une ligne de texte dans la console.
===== Mise en route =====
Si vous utilisez l'environnement en ligne [[https://play.rust-lang.org/]], vous n'avez rien d'autre à faire que d'appuyer //Run//.
Pour utilisation plus //normale//, il faut installer le [[https://rustup.rs/|compilateur]]. Une fois le compilateur installé, vous pouvez travailler.
=== Fichier programme ===
Le code de votre programme doit être enregistrer dans un fichier. Un simple fichier texte auquel on donne l'extension ''.rs'' pour reconnaître que c'est un fichier programme en Rust.
Par exemple, appelons-le ''helloworld.rs''.
=== compilation ===
rustc helloworld.rs
''rustc'' est le nom du compilateur. Il faut l'exécuter dans le répertoire du fichier programme.
La compilation crée un fichier exécutable dont le nom pourra varier selon l'OS :
* Sous Windows, ce sera ''helloworld.exe''
* Sous Linux ou MacOS, ce sera tout simplement ''helloworld''.
On peut lancer directement cet exécutable. Par exemple en Windows :
helloworld.exe
Hello world !
Après lancement de l'exécutable en ligne de commande, le programme provoque l'affichage du message dans la même fenêtre de ligne de commande.
Si vous exécutez //helloworld.exe// en double cliquant dessus depuis l'explorateur de fichier, le programme va bien s'exécuter mais le message va s'afficher dans une fenêtre qui va s'ouvrir et se fermer aussitôt si bien que vous n'aurez pas le temps de voir le résultat.