J'espère que vous connaissez et appréciez cette interface
, car vous allez-y travailler durant les dix prochaines années de votre vie !
Tout d'abord, je tiens à m'excuser pour les termes que j'utiliserai dans ce tutoriel. Les puristes constateront immédiatement que les mots utilisés ne sont pas toujours exacts, mais je les trouve plus simples. Sachez que rien ne change : cela fonctionnera de la même façon.
Notre premier programme !
Nous allons donc aborder les principes fondamentaux du langage.
Pour cela, empressons-nous de créer un nouveau projet, cette fois en application console.
Évitez d'utiliser des accents ou caractères spéciaux dans un nom de fichier ou de projet.
Sélectionnez cette icône :
Ah ! Il y a déjà de nombreux mots de langue étrangère qui sont apparus !
Pas de panique, je vais vous expliquer.
Voici ce qui devrait s'afficher chez vous :
Code : VB.NET | Module Module1
Sub Main()
End Sub
End Module
|
Si ce n'est pas exactement ce code que vous voyez, faites en sorte que cela soit le cas, afin que nous ayons tous le même point de départ.
Ces mots barbares figurant désormais dans votre feuille de code sont indispensables ! Si vous les supprimez, l'application ne se lancera pas. C'est le code minimal généré par le compilateur
Chaque grosse partie, telle qu'une
fonction, un
module, un
sub, voire une
boucle conditionnelle (désolé de parler aussi violemment dès le début !

), aura une balise de début : ici, «
Module Module1 » et «
Sub Main() », qui ont chacune une balise de fin («
End Sub » et «
End Module »). Le mot «
Module1 » est le nom du module, que vous pouvez modifier si l'envie vous prend. Il nous sera réellement pratique lorsque nous utiliserons plusieurs feuilles.
Pour ce qui est du «
Main », n'y touchez pas car, lorsqu'on va lancer le programme, la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée «
Main ». S'il ne la trouve pas, cela ne fonctionnera pas !
Les « parties » telles que Main() sont appelées des méthodes car elles sont précédées de « Sub ».
Tout d'abord, nous cherchons le moyen d'écrire quelque chose dans la console.
Ah, j'ai omis de vous expliquer en quoi consiste la console. Je suis confus !
Voici ma console. Je suis conscient que ce n'est visuellement pas exceptionnel, mais c'est plus simple pour apprendre les bases.
Mais pourquoi tant de haine ? Je souhaite plutôt faire Half-Life 3, moi ! Pas Space Invaders.

Du calme, les Zéros ! L'essentiel dans l'apprentissage de la programmation est d'y aller
progressivement.

Cette console vous permettra d'apprendre les bases et les concepts fondamentaux du VB sans vous embrouiller directement l'esprit avec les objets qui orneront nos interfaces graphiques (c'est pour votre bien

).
Nous allons donc créer un programme qui écrit dans cette console.
Je vais écrire pour vous la ligne qui va effectuer cette action, puisque mon travail est d'aider les Zéros que vous êtes !
Hello World !
Code : VB.NET | Console.Write("Hello World !")
|
Donc, pour ceux qui ont quelque peu suivi, où va-t-on placer cette ligne ? (Il n'y a pas cinquante possibilités !

)
Secret (cliquez pour afficher)
Une « ligne » est aussi appelée une instruction.
Eh bien oui, je l'ai dit plus haut : le programme va se rendre directement dans le
Main(), autant donc y placer nos lignes (instructions) — c'est-à-dire entre «
Sub Main() » et «
End Sub ».
Pour lancer le programme, cliquez sur la petite flèche verte de la barre d'outils :
Ah ! je ne vois rien : la fenêtre s'ouvre et se referme trop rapidement !
Ah bon ?
Déroulement du programme
Excusez-moi, je vous explique : dans notre cas, le programme entre dans le
main et exécute les actions de haut en bas, instruction par instruction. Attention, ce ne sera plus le cas lorsque nous aborderons des notions telles que les boucles ou les fonctions.
Voici nos lignes de code :
- Module Module1 : le programme entre dans son module au lancement. Forcément ; sinon, rien ne se lancerait jamais. La console s'initialise donc.
- Il se retrouve à entrer dans le main. La console est ouverte.
- Il continue et tombe sur notre ligne qui lui dit « affiche “Hello World !” », il affiche donc « Hello World ! » dans la console.
- Il arrive à la fin du main (end main). Rien ne se passe, « Hello World ! » est toujours affiché.
- Il rencontre le End Module : la console se ferme.
Résultat des courses : la console s'est ouverte, a affiché « Hello World ! » et s'est fermée à nouveau... mais tout cela en une fraction de seconde, on n'a donc rien remarqué !
La pause
La parade : donner au programme une ligne à exécuter sur laquelle il va attendre quelque chose. On pourrait bien lui dire : « Attends pendant dix secondes... », mais il y a un moyen plus simple et préféré des programmeurs : attendre une entrée. Oui, la touche
Entrée de votre clavier (
return pour les puristes).
On va faire attendre le programme, qui ne bougera pas avant que la touche
Entrée ne soit pressée.
Pour cela, voici la ligne de code qui effectue cette action :
Code : VB.NET
Cette ligne dit à l'origine « lis le caractère que j'ai entré », mais nous allons l'utiliser pour dire au programme : « Attends l'appui sur la touche
Entrée. »
Maintenant, où la placer ?
Secret (cliquez pour afficher)Code : VB.NET | Module Module1
Sub Main()
Console.Write("Hello World !")
Console.Read()
End Sub
End Module
|
J'ai fourni l'intégralité du code pour ceux qui seraient déjà perdus. J'ai bien placé notre instruction après la ligne qui demande l'affichage de notre texte. En effet, si je l'avais mise avant, le programme aurait effectué une pause avant d'afficher la ligne : je l'ai dit plus haut, il exécute les instructions du haut vers le bas.
On clique sur notre fidèle flèche :
Code : Console
Victoire, notre « Hello World ! » reste affiché !
Si l'on presse la touche
Entrée, la console se ferme : nous avons atteint nos objectifs !