1. Inleiding
De PDF van dit document is beschikbaar |HIER|.
VB.NET is een recente taal. Deze was sinds het jaar 2000 in bètaversies beschikbaar, voordat hij in februari 2002 officieel werd uitgebracht, tegelijk met het .NET-platform van Microsoft waaraan hij is gekoppeld. VB.NET werkt alleen met deze uitvoeringsomgeving, die momenteel alleen beschikbaar is op Windows-computers met NT, 2000 en XP.
Met het .NET-platform zijn drie nieuwe talen geïntroduceerd: C#, VB.VET en JSCRIPT.NET. C# is grotendeels een „kopie“ van Java. VB.NET en JSCRIPT.NET zijn uitbreidingen van Visual Basic en JScript voor het .NET-platform. Dit platform stelt programma’s die erop draaien een zeer uitgebreide verzameling klassen ter beschikking, die sterk lijken op de klassen die men in Java-virtuele machines aantreft. In eerste instantie kan men stellen dat het .NET-platform een uitvoeringsomgeving is die vergelijkbaar is met die van een Java-virtuele machine. Er zijn echter twee belangrijke verschillen:
- het .NET-platform draait alleen op Windows-computers, terwijl Java op verschillende besturingssystemen draait (Windows, Unix, Macintosh).
- het .NET-platform maakt het mogelijk om programma’s uit te voeren die in verschillende talen zijn geschreven. Het volstaat dat de compiler van deze talen IL-code (Intermediate Language) kan genereren, code die door de .NET-virtuele machine wordt uitgevoerd. Alle klassen van .NET zijn beschikbaar voor talen die compatibel zijn met .NET, wat de verschillen tussen talen doet vervagen, aangezien programma’s deze klassen op grote schaal gebruiken. De keuze voor een .NET-taal wordt dan meer een kwestie van smaak dan van prestaties.
Net zoals Java niet kan worden genegeerd, kan ook het .NET-platform niet worden genegeerd, zowel vanwege het zeer grote aantal geïnstalleerde Windows-computers als vanwege de inspanningen van Microsoft om het te promoten en op te leggen. Het lijkt erop dat C# een goede keuze is om met .NET te beginnen, met name voor Java-programmeurs, aangezien deze twee talen zo dicht bij elkaar liggen. Vervolgens kan men gemakkelijk overstappen van C# naar VB.NET of naar een andere .NET-taal. De syntaxis zal veranderen, maar de .NET-klassen blijven hetzelfde. In tegenstelling tot wat het op het eerste gezicht lijkt, is de overstap van VB naar VB.NET moeilijk. VB is geen objectgeoriënteerde taal, terwijl VB.NET dat volledig wel is. De VB-programmeur krijgt dus te maken met concepten die hij niet beheerst. Het lijkt eenvoudiger om deze concepten onder de knie te krijgen door te vergeten wat men weet van VB. Daarom verwijzen we in het vervolg slechts sporadisch naar VB.
Dit document is geen uitputtende cursus. Het is bedoeld voor mensen die al bekend zijn met programmeren en die VB.NET willen ontdekken. Het volgt de structuur van het document „Inleiding tot de taal C#“ van dezelfde auteur om de vergelijking tussen de twee talen te vergemakkelijken. Ik heb hier namelijk gebruikgemaakt van automatische vertalers van C# naar VB.NET. Hoewel deze vertalers niet helemaal perfect zijn, doen ze toch 80 tot 100% van het werk, afhankelijk van het geval. Houd er bij het lezen van de VB.NET-programmacode die hierna volgt dus rekening mee dat deze eerst door een machine is gegenereerd en vervolgens door mijzelf is aangepast waar nodig. Daardoor komen er programmeerconventies voor die je zelf misschien niet zou hebben gebruikt.
De volgende boeken hebben mij geholpen:
- Professional C# programming, Wrox
- C# en .NET, Gérard Leblanc, Eyrolles
Dit zijn twee uitstekende boeken die ik van harte aanbeveel. De vertaling van de C#-programma’s naar VB.NET is verkregen via een vertaler die beschikbaar is op de url (maart 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Al het overige is verkregen met behulp van de documentatie van Visual studio.NET.
Serge Tahé, maart 2004