Au risque de paraître manquer d'originalité, le premier programme que nous étudierons est ce que l'on appelle un "hello world". C'est un programme très modeste qui se contente de dire bonjour à son utilisateur, en mode texte. Naturellement, nous ne considérerons un exemple si trivial que pour avoir un premier contact avec la syntaxe de Vala. Il faut bien commencer quelque part, non ?
Certains concepts dont nous parlerons devront rester flous encore quelques temps. Avant d'être des experts en Vala, nous nous contenterons d'en être des utilisateurs : ainsi, dans la suite de ce cours, vous lirez des termes comme
fonctions,
objets, ou même
classes. Pas de panique : nous les définirons proprement au fur et à mesure que nous avancerons. Ne pas savoir ce qu'ils désignent exactement ne nous empêche pas d'utiliser ces concepts.
Dans Val(a)ide
Ouvrez l'éditeur Val(a)ide, et dans l'onglet "Projet" choisissez la commande "Nouveau". Un assistant vous propose son aide : cliquez sur Suivant, choisissez l'icône "Command" et cliquez à nouveau sur Suivant. Entrez un nom, par exemple "Hello", et cliquez sur Appliquer.
Dans la fenêtre principale de l'éditeur a été modifiée. Notamment, sur la gauche vous trouverez un nom de fichier : "main.vala". Il est important de savoir que "main" signifie "principal" en Anglais : en fait, un nouveau fichier a été créé avec ce nom, et il accueillera l'élément principal de votre programme. Double-cliquez sur ce nom.
Un onglet s'ouvre, où du code est déjà écrit. Modifiez-le de façon à avoir le texte suivant :
Code : Vala | public class Main /* Notre premier programme ! */
{
public static int main (string[] args)
{
stdout.printf("Hello, World\n");
return 0;
}
}
|
Sauvegardez ensuite ce fichier, puis compilez-le en cliquant sur le bouton Construire dans la barre d'outils. Sous Windows, une fenêtre DOS devrait s'afficher pendant quelques secondes. Son titre contient le nom du compilateur
valac, dont le rôle est de transformer votre code source Vala en un véritable exécutable.
Si vous êtes sous Windows...
Pour lancer votre programme, vous pouvez cliquer sur le bouton "Exécuter"... mais sous Windows, cela aura vraisemblablement pour effet d'ouvrir une fenêtre DOS qui se fermera aussitôt ! C'est du au fait que, sous ce système, les fenêtres DOS se referment lorsque le programme qui les avait ouvertes finit de s'exécuter. Il va donc falloir ruser.
Ouvrez (dans une fenêtre de l'explorer) le dossier de code défini au chapitre précédent, puis le répertoire "Hello". Ouvrez également une fenêtre DOS (menu Démarrer, Exécuter, tapez "cmd" et faites entrée), puis faites glisser le programme généré par
valac (qui devrait s'appeler "Hello.exe") dans cette fenêtre. Faites ensuite entrée : votre programme est alors lancé, et il vous salue bien !
Si vous êtes sous Linux...
Normalement, cliquer sur le bouton "Exécuter" devrait suffire à lancer votre programme. Vous pouvez sinon le repérer dans votre explorateur de fichiers (Nautilus sous Gnome) et cliquer dessus pour l'exécuter.
Si vous n'utilisez pas Val(a)ide
Comme nous le disions au chapitre précédent, une certaine maîtrise de la ligne de commande, qu'elle soit DOS ou shell Unix, risque d'être nécessaire. À l'aide de votre éditeur de code favori, créez un fichier "main.vala" qui contiendra le programme donné plus haut.
Ouvrez une ligne de commande, et déplacez-vous à l'aide de la commande
cd dans le répertoire qui contient le code sauvegardé. Par exemple, sous Windows, je fais personnellement
cd "Mes documents\Vala\Code" (en utilisant la touche tabulation pour compléter les noms de répertoire).
Une fois que vous vous trouvez dans le bon répertoire, il suffit d'appeler le compilateur
valac, par exemple en tapant
valac -o programme.exe main.vala, ce qui a pour effet de compiler le fichier "main.vala" en produisant l'exécutable "programme.exe". Un certain nombre de messages peuvent être affichés : la plupart sont des avertissements dont vous n'avez pas forcément besoin de vous soucier, car ils concernent les fichiers de la GLib. Mais si votre programme est incorrect, c'est également ainsi que le compilateur vous le fera savoir. Nous apprendrons donc à lire ces messages par la suite.
Pour exécuter votre programme, vous n'avez plus qu'à écrire son nom, soit ici "programme.exe" ou ce que vous aurez choisi à la place (sous Linux, il n'est pas nécessaire d'utiliser le suffixe .exe, c'est même déconseillé

).
Il est important que vous réussissiez à exécuter des programmes écrits pour le mode texte, avec ou sans Val(a)ide, même si nos futures applications seront toutes graphiques : il est plus simple d'utiliser un tel mode pour l'apprentissage ou les phases de test, nous passerons donc fréquemment par là.
Si vous oubliez comment compiler et exécuter vos programmes, n'hésitez pas à revenir à cette section en adaptant les manipulations à la situation.