Skip to content

1. Introduction

Le PDF de ce document est disponible |ICI|.

VB.NET est un langage récent. Il a été disponible en versions beta depuis l’année 2000 avant d’être officiellement disponible en février 2002 en même temps que la plate-forme .NET de Microsoft à laquelle il est lié. VB.NET ne peut fonctionner qu’avec cet environnement d’exécution, environnement disponible pour le moment que sur les machines Windows NT, 2000 et XP.

Avec la plate-forme .NET, trois nouveaux langages sont apparus : C#, VB.VET, JSCRIPT.NET. C# est largement une « copie » de Java. VB.NET et JSCRIPT.NET sont des extensions de Visual basic et Jscript pour la plate-forme .NET. Celle-ci rend disponible aux programmes qui s’exécutent en son sein un ensemble très important de classes, classes très proches de celles que l’on trouve au sein des machines virtuelles Java. En première approximation, on peut dire que la plate-forme .NET est un environnement d’exécution analogue à celui d'une machine virtuelle Java. On peut noter cependant deux différences importantes :

  • la plate-forme .NET ne s'exécute que sur les machines Windows alors que Java s'exécute sur différents OS (windows, unix, macintosh).
  • la plate-forme .NET permet l'exécution de programmes écrits en différents langages. Il suffit que le compilateur de ceux-ci sache produire du code IL (Intermediate Language), code exécuté par la machine virtuelle .NET. Toutes les classes de .NET sont disponibles aux langages compatibles .NET ce qui tend à gommer les différences entre langages dans la mesure où les programmes utilisent largement ces classes. Le choix d'un langage .NET devient affaire de goût plus que de performances.

De la même façon que Java ne peut être ignoré, la plate-forme .NET ne peut l'être, à la fois à cause du parc très important de machines windows installées et de l'effort fait par Microsoft pour la promouvoir et l'imposer. Il semble que C# soit un bon choix pour démarrer avec .NET, notamment pour les programmeurs Java, tellement ces deux langages sont proches. Ensuite on pourra passer aisément de C# à VB.NET ou à un autre langage .NET. La syntaxe changera mais les classes .NET resteront les mêmes. Contrairement aux apparences, le passage de VB à VB.NET est difficile. VB n'est pas un langage orienté objets alors que VB.NET l'est complètement. Le programmeur VB va donc être confronté à des concepts qu'il ne maîtrise pas. Il paraît plus simple d'affronter ceux-ci en oubliant ce qu'on sait de VB. Aussi, nous ne faisons que peu référence à VB dans la suite.

Ce document n'est pas un cours exhaustif. Il est destiné à des gens connaissant déjà la programmation et qui veulent découvrir VB.NET. Il reprend la structure du document "Introduction au langage C#" du même auteur afin de faciliter la comparaison entre les deux langages. En fait, j'ai utilisé ici des traducteurs automatiques de C# vers VB.NET. Sans être totalement parfaits, ces traducteurs font néanmoins 80 à 100% du travail selon les cas. On se rappellera donc, en lisant le code des programmes VB.NET qui vont suivre, que celui-ci a été d'abord généré par une machine puis remanié par moi-même si c'était nécessaire. On y rencontre ainsi des "tournures" de programmation qu'on n'aurait peut-être pas utiliser soi-même.

Les livres suivants m'ont aidé :

  • Professional C# programming, Editions Wrox
  • C# et .NET, Gérard Leblanc, Editions Eyrolles

Ce sont deux excellents ouvrages dont je conseille la lecture. La traduction des programmes C# en VB.NET a été obtenue par un traducteur disponible à l'url (mars 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Tout le reste a été obtenu avec la documentation de Visual studio.NET.

Serge Tahé, mars 2004