Introduction
Le programme « Bonjour, le monde ! » est une tradition classique et vénérable en programmation informatique. C’est un petit premier programme complet pour les débutants, et c’est un bon moyen de s’assurer que votre environnement est correctement configuré.
Ce tutoriel vous guidera à travers la création de ce programme en Ruby. Cependant, pour rendre le programme plus intéressant, vous modifierez le traditionnel programme « Bonjour, le monde ! » afin qu’il demande le nom de l’utilisateur. Vous utiliserez ensuite le nom dans le salut. Lorsque vous aurez terminé le tutoriel, vous aurez un programme qui ressemble à ceci lorsque vous l’exécutez:
OutputPlease enter your name.
Sammy
Hello, Sammy! I'm Ruby!
Prérequis
Vous devez avoir un environnement de développement Ruby local configuré sur votre ordinateur. Configurez-en un en suivant l’un de ces tutoriels:
- Comment installer Ruby et configurer un environnement de programmation local sur macOS
- Comment installer Ruby et configurer un environnement de programmation local sur Ubuntu 16.04
- Comment installer Ruby et configurer un environnement de programmation local sur Windows 10
Étape 1 — Écrire le programme de base « Bonjour, tout le monde! »
Pour écrire le programme « Bonjour, tout le monde! », ouvrez un éditeur de texte en ligne de commande tel que nano
et créez un nouveau fichier :
- nano hello.rb
Une fois le fichier texte ouvert dans la fenêtre du terminal, vous saisirez votre programme :
puts "Hello, World!"
Explorons les différentes composantes du code.
puts
est une méthode Ruby qui demande à l’ordinateur d’imprimer un texte à l’écran.
La méthode puts
est ensuite suivie d’une séquence de caractères — Bonjour, tout le monde!
, encadrée par des guillemets. Tous les caractères à l’intérieur des guillemets sont appelés une chaîne de caractères. La méthode puts
imprimera cette chaîne à l’écran lorsque le programme s’exécutera.
Certains méthodes, comme la méthode puts
, sont incluses par défaut dans Ruby. Ces méthodes intégrées sont toujours disponibles lorsque vous créez des programmes Ruby. Vous pouvez également définir vos propres méthodes.
Enregistrez et quittez nano
en tapant les touches CONTROL
et X
, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y
et appuyez sur ENTER
.
Essayons votre programme.
Étape 2 — Exécution d’un programme Ruby
Avec votre programme « Hello, World! » écrit, vous êtes prêt à exécuter le programme. Vous utiliserez la commande ruby
, suivie du nom du fichier que vous venez de créer.
- ruby hello.rb
Le programme s’exécutera et affichera cette sortie:
OutputHello, World!
Explorons ce qui s’est réellement passé.
L’exécution de la commande ruby
a lancé l’interpréteur Rubyinterpreter. L’interpréteur Ruby a lu le fichier que vous avez spécifié et a évalué son contenu. Il a exécuté la ligne puts "Hello, World!"
en appelant la fonction puts
. La valeur de chaîne de Hello, World!
a été transmise à la fonction.
Dans cet exemple, la chaîne Hello, World!
est également appelée un argument car c’est une valeur qui est passée à une méthode.
Les guillemets qui se trouvent de part et d’autre de Hello, World!
n’ont pas été imprimés à l’écran car ils servent à indiquer à Ruby qu’ils contiennent une chaîne de caractères. Les guillemets délimitent le début et la fin de la chaîne.
Le programme fonctionne, mais vous pouvez le rendre plus interactif. Explorons comment faire.
Étape 3 — Demande de saisie
Chaque fois que vous exécutez votre programme, il produit la même sortie. Proposons à la personne qui exécute votre programme de saisir son nom. Vous pourrez ensuite utiliser ce nom dans la sortie.
Au lieu de modifier votre programme existant, créez un nouveau programme appelé greeting.rb
dans l’éditeur nano
:
- nano greeting.rb
Tout d’abord, ajoutez cette ligne, qui invite l’utilisateur à saisir son nom:
puts "Please enter your name."
Encore une fois, utilisez la méthode puts
pour afficher du texte à l’écran.
Ajoutez maintenant cette ligne pour capturer la saisie de l’utilisateur:
puts "Please enter your name."
name = gets
Cette ligne suivante est un peu plus complexe. Analysons-la.
La méthode gets
indique à l’ordinateur d’attendre une saisie au clavier. Cela met en pause le programme, permettant à l’utilisateur d’entrer le texte de son choix. Le programme reprendra lorsque l’utilisateur appuiera sur la touche ENTRÉE
de son clavier. Toutes les frappes, y compris la frappe de la touche ENTRÉE
, sont alors capturées et converties en une chaîne de caractères.
Vous voulez utiliser ces caractères dans la sortie de votre programme, donc vous sauvegardez ces caractères en assignant la chaîne à une variable appelée name
. Ruby stocke cette chaîne dans la mémoire de votre ordinateur jusqu’à ce que le programme se termine.
Enfin, ajoutez cette ligne pour imprimer la sortie :
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!"
Vous utilisez à nouveau la méthode puts
, mais cette fois-ci vous utilisez une fonctionnalité de Ruby appelée interpolation de chaînes, qui vous permet de prendre la valeur assignée à une variable et de la placer à l’intérieur d’une chaîne. Au lieu du mot name
, vous obtiendrez la valeur que vous avez sauvegardée dans la variable name
, qui devrait être le nom de l’utilisateur.
Enregistrez et quittez nano
en appuyant sur CTRL+X
, puis appuyez sur y
lorsque vous êtes invité à enregistrer le fichier, puis appuyez sur ENTER
.
Maintenant, exécutez le programme avec cette commande :
- ruby greeting.rb
Vous serez invité à saisir votre nom, alors saisissez-le et appuyez sur ENTER
. La sortie pourrait ne pas être exactement ce à quoi vous vous attendiez :
OutputPlease enter your name.
Sammy
Hi, Sammy
! I'm Ruby!
Au lieu de Salut, Sammy! Je suis Ruby!
, il y a un saut de ligne juste après le nom.
Le programme a capturé toutes vos frappes, y compris la touche ENTER
que vous avez pressée pour indiquer au programme de continuer. Dans une chaîne, en appuyant sur la touche ENTER
, vous créez un caractère spécial qui crée une nouvelle ligne. La sortie du programme fait exactement ce que vous lui avez dit de faire ; elle affiche le texte que vous avez saisi, y compris cette nouvelle ligne. Ce n’est juste pas ce que vous vouliez. Mais vous pouvez le corriger.
Ouvrez le fichier greeting.rb
dans votre éditeur :
- nano greeting.rb
Localisez cette ligne dans votre programme :
name = gets
name = gets.chop
Cela utilise la méthode chop
de Ruby sur la chaîne que nous avons capturée avec gets
. La méthode chop
supprime le tout dernier caractère d’une chaîne. Dans ce cas, elle supprime le caractère de nouvelle ligne à la fin de la chaîne créée lorsque nous avons appuyé sur ENTER
.
Enregistrez et quittez nano
. Appuyez sur CTRL+X
, puis appuyez sur y
lorsqu’on vous demande de sauvegarder le fichier.
Exécutez à nouveau le programme :
- ruby greeting.rb
Cette fois, après avoir saisi votre nom et appuyé sur ENTER
, vous obtenez la sortie attendue :
OutputPlease enter your name.
Sammy
Hi, Sammy! I'm Ruby!
Vous avez maintenant un programme Ruby qui prend une entrée de l’utilisateur et l’affiche à l’écran.
Conclusion
Maintenant que vous savez comment demander une entrée, traiter les résultats et afficher une sortie, essayez d’étendre davantage votre programme. Par exemple, demandez la couleur préférée de l’utilisateur et faites dire au programme que sa couleur préférée est le rouge. Vous pouvez même essayer d’utiliser cette même technique pour créer un programme Mad-Lib simple.
Source:
https://www.digitalocean.com/community/tutorials/how-to-write-your-first-ruby-program