1. Wprowadzenie
Kod PDF z tego dokumentu jest dostępny jako |TUTAJ|.
VB.NET to nowy język. Był dostępny w wersjach beta od 2000 roku, a oficjalnie wprowadzono go w lutym 2002 roku wraz z platformą .NET firmy Microsoft, z którą jest powiązany. VB.NET może działać wyłącznie w tym środowisku uruchomieniowym, które jest obecnie dostępne wyłącznie na komputerach z systemem Windows NT, 2000 i XP.
Wraz z platformą .NET pojawiły się trzy nowe języki: C#, VB.VET i JSCRIPT.NET. C# jest w dużej mierze „kopią” języka Java. VB.NET i JSCRIPT.NET to rozszerzenia języków Visual Basic i JScript dla platformy .NET. Platforma ta udostępnia programom działającym w jej ramach bardzo obszerny zestaw klas, bardzo zbliżonych do tych, które można znaleźć w wirtualnych maszynach Java. W pierwszym przybliżeniu można powiedzieć, że platforma .NET jest środowiskiem uruchomieniowym analogicznym do wirtualnej maszyny Java. Należy jednak zwrócić uwagę na dwie istotne różnice:
- platforma .NET działa wyłącznie na komputerach z systemem Windows, podczas gdy Java działa na różnych systemach (Windows, Unix, Macintosh).
- platforma .NET umożliwia wykonywanie programów napisanych w różnych językach. Wystarczy, aby kompilator tych programów potrafił generować kod IL (język pośredni), który jest wykonywany przez maszynę wirtualną .NET. Wszystkie klasy .NET są dostępne dla języków zgodnych z .NET, co w znacznym stopniu niweluje różnice między językami, o ile programy w szerokim zakresie korzystają z tych klas. Wybór języka .NET staje się kwestią gustu, a nie wydajności.
Podobnie jak nie można pominąć Javy, nie można pominąć platformy .NET – zarówno ze względu na ogromną liczbę zainstalowanych komputerów z systemem Windows, jak i wysiłki Microsoftu mające na celu jej promowanie i narzucenie. Wydaje się, że C# jest dobrym wyborem na początek przygody z .NET, zwłaszcza dla programistów Java, ponieważ te dwa języki są do siebie bardzo zbliżone. Następnie można z łatwością przejść z C# na VB.NET lub inny język .NET. Składnia ulegnie zmianie, ale klasy .NET pozostaną takie same. Wbrew pozorom przejście z VB na VB.NET jest trudne. VB nie jest językiem obiektowym, podczas gdy VB.NET jest nim w pełni. Programista VB będzie zatem musiał zmierzyć się z pojęciami, których nie opanował. Wydaje się, że łatwiej jest zmierzyć się z nimi, zapominając o tym, co wiemy o VB. Dlatego w dalszej części dokumentu rzadko odwołujemy się do VB.
Niniejszy dokument nie jest wyczerpującym kursem. Jest przeznaczony dla osób, które znają już programowanie i chcą zapoznać się z językiem VB.NET. Przyjmuje on strukturę dokumentu „Wprowadzenie do języka C#” tego samego autora, aby ułatwić porównanie obu języków. W rzeczywistości skorzystałem tutaj z automatycznych translatorów z języka C# na VB.NET. Chociaż nie są one całkowicie doskonałe, to jednak w zależności od przypadku wykonują od 80 do 100% pracy. Czytając kod programów VB.NET, które pojawią się poniżej, należy więc pamiętać, że został on najpierw wygenerowany przez maszynę, a następnie, w razie potrzeby, poprawiony przeze mnie. Można więc natrafić na pewne „zwroty” programistyczne, których samemu byśmy być może nie zastosowali.
Pomogły mi w tym następujące książki:
- „Professional C# programming”, wydawnictwo Wrox
- „C# i .NET”, Gérard Leblanc, wydawnictwo Eyrolles
Są to dwie doskonałe pozycje, które gorąco polecam. Tłumaczenie programów z języka C# na VB.NET zostało uzyskane za pomocą narzędzia dostępnego pod adresem (marzec 2004 r.) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Wszystko pozostałe uzyskano dzięki dokumentacji Visual studio.NET.
Serge Tahé, marzec 2004