1. Einleitung
Das PDF dieses Dokuments ist |HIER| verfügbar.
VB.NET ist eine relativ neue Sprache. Sie ist seit 2000 in Beta-Versionen verfügbar und wurde im Februar 2002 offiziell zusammen mit der .NET-Plattform von Microsoft veröffentlicht, an die sie gebunden ist. VB.NET kann nur in dieser Laufzeitumgebung ausgeführt werden, die derzeit nur auf Windows NT-, 2000- und XP-Rechnern verfügbar ist.
Mit der .NET-Plattform sind drei neue Sprachen entstanden: C#, VB.NET und JScript.NET. C# ist weitgehend eine „Kopie“ von Java. VB.NET und JScript.NET sind Erweiterungen von Visual Basic und JScript für die .NET-Plattform. Diese Plattform stellt den darauf laufenden Programmen einen sehr großen Satz an Klassen zur Verfügung, die denen in Java-Virtual-Machines sehr ähnlich sind. Als erste Annäherung lässt sich sagen, dass die .NET-Plattform eine Laufzeitumgebung ist, die der einer Java-Virtual-Machine entspricht. Zwei wichtige Unterschiede sind jedoch zu beachten:
- Die .NET-Plattform läuft nur auf Windows-Rechnern, während Java auf verschiedenen Betriebssystemen (Windows, Unix, Macintosh) läuft.
- Die .NET-Plattform ermöglicht die Ausführung von Programmen, die in verschiedenen Sprachen geschrieben sind. Voraussetzung ist lediglich, dass der Compiler IL-Code (Intermediate Language) generieren kann, der von der .NET-Virtual Machine ausgeführt wird. Alle .NET-Klassen stehen .NET-kompatiblen Sprachen zur Verfügung, was die Unterschiede zwischen den Sprachen insofern verwischt, als Programme diese Klassen intensiv nutzen. Die Wahl einer .NET-Sprache ist eher eine Frage der Präferenz als der Leistung.
Genauso wie Java nicht ignoriert werden kann, gilt dies auch für die .NET-Plattform, sowohl aufgrund der großen Anzahl an Windows-Rechnern als auch aufgrund der Bemühungen von Microsoft, diese zu fördern und zu etablieren. C# scheint eine gute Wahl für den Einstieg in .NET zu sein, insbesondere für Java-Programmierer, da die beiden Sprachen sehr eng miteinander verwandt sind. Später kann man problemlos von C# zu VB.NET oder einer anderen .NET-Sprache wechseln. Die Syntax ändert sich zwar, aber die .NET-Klassen bleiben dieselben. Anders als es den Anschein hat, ist der Übergang von VB zu VB.NET schwierig. VB ist keine objektorientierte Sprache, während VB.NET vollständig objektorientiert ist. VB-Programmierer werden daher mit Konzepten konfrontiert, die ihnen nicht vertraut sind. Es scheint einfacher zu sein, diese anzugehen, indem man das, was man über VB weiß, beiseite lässt. Daher nehmen wir im Folgenden nur wenige Verweise auf VB vor.
Dieses Dokument ist kein umfassender Kurs. Es richtet sich an Personen, die bereits über Programmierkenntnisse verfügen und VB.NET erlernen möchten. Es folgt der Struktur des Dokuments „Einführung in die Sprache C#“ desselben Autors, um den Vergleich zwischen den beiden Sprachen zu erleichtern. Tatsächlich habe ich hier automatische Übersetzer von C# nach VB.NET verwendet. Diese Übersetzer sind zwar nicht ganz perfekt, erledigen aber je nach Fall dennoch 80 bis 100 % der Arbeit. Wenn Sie also den folgenden VB.NET-Programmcode lesen, denken Sie bitte daran, dass er zunächst von einer Maschine generiert und dann von mir nach Bedarf überarbeitet wurde. Sie werden daher auf Programmier-„Formulierungen“ stoßen, die Sie selbst vielleicht noch nicht verwendet haben.
Die folgenden Bücher waren für mich hilfreich:
- Professional C# Programming, Wrox Publishing
- C# and .NET, Gérard Leblanc, Eyrolles
Dies sind zwei ausgezeichnete Bücher, deren Lektüre ich empfehle. Die Übersetzung der C#-Programme in VB.NET erfolgte mithilfe eines Übersetzers, der unter der URL (März 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx verfügbar war. Alles andere wurde mithilfe der Visual Studio.NET-Dokumentation erstellt.
Serge Tahé, März 2004