1. Einführung
Das PDF dieses Dokuments ist verfügbar |HIER|.
VB.NET ist eine relativ neue Sprache. Sie war seit dem Jahr 2000 in Beta-Versionen verfügbar, bevor sie im Februar 2002 offiziell zusammen mit der Microsoft-Plattform .NET, mit der sie verbunden ist, veröffentlicht wurde. VB.NET kann nur mit dieser Laufzeitumgebung ausgeführt werden, die derzeit nur auf Windows-Rechnern mit den Betriebssystemen NT, 2000 und XP verfügbar ist.
Mit der .NET-Plattform sind drei neue Sprachen hinzugekommen: C#, VB.VET und JSCRIPT.NET. C# ist im Wesentlichen eine „Kopie“ von Java. VB.NET und JSCRIPT.NET sind Erweiterungen von Visual Basic und JScript für die Plattform .NET. Diese stellt den darauf ausgeführten Programmen eine sehr umfangreiche Sammlung von Klassen zur Verfügung, die denen in den virtuellen Java-Maschinen sehr ähnlich sind. Grob gesagt kann man sagen, dass die Plattform .NET eine Ausführungsumgebung ist, die der einer virtuellen Java-Maschine ähnelt. Es sind jedoch zwei wichtige Unterschiede zu beachten:
- Die Plattform .NET läuft nur auf Windows-Rechnern, während Java auf verschiedenen Systemen (Windows, Unix, Macintosh) ausgeführt werden kann.
- Die .NET-Plattform ermöglicht die Ausführung von Programmen, die in verschiedenen Sprachen geschrieben sind. Es reicht aus, wenn der jeweilige Compiler IL-Code (Intermediate Language) erzeugen kann, der von der .NET-Virtual Machine ausgeführt wird. Alle Klassen von .NET stehen den .NET-kompatiblen Sprachen zur Verfügung, was dazu beiträgt, die Unterschiede zwischen den Sprachen zu verwischen, da die Programme diese Klassen in großem Umfang nutzen. Die Wahl einer .NET-Sprache ist somit eher eine Frage des Geschmacks als der Leistung.
Genauso wie Java nicht ignoriert werden kann, lässt sich auch die .NET-Plattform nicht außer Acht lassen – sowohl aufgrund der sehr großen Anzahl installierter Windows-Rechner als auch wegen der Bemühungen von Microsoft, diese Plattform zu fördern und durchzusetzen. Es scheint, dass C# eine gute Wahl ist, um mit .NET zu beginnen, insbesondere für Java-Programmierer, da sich diese beiden Sprachen so sehr ähneln. Anschließend kann man problemlos von C# zu VB.NET oder einer anderen .NET-Sprache wechseln. Die Syntax wird sich ändern, aber die .NET-Klassen bleiben dieselben. Anders als es den Anschein hat, ist der Wechsel von VB zu VB.NET schwierig. VB ist keine objektorientierte Sprache, während VB.NET vollständig objektorientiert ist. Der VB-Programmierer wird daher mit Konzepten konfrontiert, die er nicht beherrscht. Es erscheint einfacher, sich diesen Konzepten zu stellen, indem man das, was man über VB weiß, außer Acht lässt. Daher beziehen wir uns im Folgenden nur noch selten auf VB.
Dieses Dokument ist kein umfassender Lehrgang. Es richtet sich an Personen, die bereits über Programmierkenntnisse verfügen und VB.NET kennenlernen 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. Man sollte daher beim Lesen des Codes der folgenden VB.NET-Programme bedenken, dass dieser zunächst maschinell generiert und anschließend von mir bei Bedarf überarbeitet wurde. Daher findet man darin Programmierkonstrukte, die man selbst vielleicht nicht verwendet hätte.
Die folgenden Bücher haben mir dabei geholfen:
- „Professional C# Programming“, Wrox-Verlag
- C# und .NET, Gérard Leblanc, Eyrolles Verlag
Das sind zwei hervorragende Werke, deren Lektüre ich empfehle. Die Übersetzung der C#-Programme ins VB.NET erfolgte durch einen Übersetzer, der unter folgender URL verfügbar ist (März 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Alles andere wurde mithilfe der Dokumentation von Visual studio.NET erstellt.
Serge Tahé, März 2004