Skip to content

1. Introduzione

Il PDF di questo documento è disponibile |QUI|.

VB.NET è un linguaggio relativamente nuovo. È disponibile in versione beta dal 2000 ed è stato rilasciato ufficialmente nel febbraio 2002 insieme alla piattaforma .NET di Microsoft, alla quale è legato. VB.NET può funzionare solo in questo ambiente di runtime, attualmente disponibile solo su macchine Windows NT, 2000 e XP.

Con la piattaforma .NET sono emersi tre nuovi linguaggi: C#, VB.NET e JScript.NET. C# è in gran parte una “copia” di Java. VB.NET e JScript.NET sono estensioni di Visual Basic e JScript per la piattaforma .NET. Questa piattaforma mette a disposizione dei programmi in esecuzione al suo interno un insieme molto ampio di classi, molto simili a quelle presenti nelle macchine virtuali Java. Come prima approssimazione, possiamo dire che la piattaforma .NET è un ambiente di runtime analogo a quello di una macchina virtuale Java. Tuttavia, è necessario notare due differenze importanti:

  • La piattaforma .NET funziona solo su macchine Windows, mentre Java funziona su vari sistemi operativi (Windows, Unix, Macintosh).
  • La piattaforma .NET consente l'esecuzione di programmi scritti in linguaggi diversi. Tutto ciò che è richiesto è che il compilatore sia in grado di generare codice IL (Intermediate Language), che viene eseguito dalla macchina virtuale .NET. Tutte le classi .NET sono disponibili per i linguaggi compatibili con .NET, il che tende a sfumare le differenze tra i linguaggi nella misura in cui i programmi fanno ampio uso di queste classi. La scelta di un linguaggio .NET è più una questione di preferenza che di prestazioni.

Proprio come Java non può essere ignorato, lo stesso vale per la piattaforma .NET, sia per il vasto numero di macchine Windows in uso sia per gli sforzi di Microsoft nel promuoverla e affermarla. C# sembra essere una buona scelta per iniziare con .NET, in particolare per i programmatori Java, data la stretta parentela tra i due linguaggi. In seguito, si può facilmente passare da C# a VB.NET o a un altro linguaggio .NET. La sintassi cambierà, ma le classi .NET rimarranno le stesse. Contrariamente alle apparenze, il passaggio da VB a VB.NET è difficile. VB non è un linguaggio orientato agli oggetti, mentre VB.NET lo è interamente. I programmatori VB si troveranno quindi di fronte a concetti con cui non hanno familiarità. Sembra più facile affrontarli mettendo da parte ciò che si conosce di VB. Pertanto, nel seguito faremo solo pochi riferimenti a VB.

Questo documento non è un corso completo. È destinato a persone che conoscono già la programmazione e vogliono imparare VB.NET. Segue la struttura del documento "Introduzione al linguaggio C#" dello stesso autore per facilitare il confronto tra i due linguaggi. Infatti, qui ho utilizzato traduttori automatici da C# a VB.NET. Sebbene non siano del tutto perfetti, questi traduttori svolgono comunque dall'80 al 100% del lavoro, a seconda dei casi. Quindi, quando leggerete il codice del programma VB.NET che segue, tenete presente che è stato prima generato da una macchina e poi rivisto da me secondo necessità. Vi imbatterete quindi in "frasi" di programmazione che potreste non aver mai usato voi stessi.

I seguenti libri mi sono stati utili:

  • Professional C# Programming, Wrox Publishing
  • C# and .NET, Gérard Leblanc, Eyrolles

Si tratta di due libri eccellenti che consiglio di leggere. La traduzione dei programmi C# in VB.NET è stata ottenuta utilizzando un traduttore disponibile all'indirizzo (marzo 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Tutto il resto è stato ottenuto utilizzando la documentazione di Visual Studio.NET.

Serge Tahé, marzo 2004