Visual Basic: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Descrizione: In Funzionalità non supportate era presente una frase di smentita di alcuni punti. Oltre ad essere formulata come commento e non come contenuto, era priva di valore in quanto il riferimento alle chiamate API non faceva che confermare l'assenza di un supporto NATIVO da parte del linguaggio (pareva più uno sfoggio di presunte competenze), e riferimento a MFC privo di senso nel contesto. Riformulato preservandone il salvabile e rimessa a posto formattazione elenco che era sballata
 
(110 versioni intermedie di 70 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
{{F|informatica|febbraio 2010}}
|nome = Visual Basic
Il '''Visual Basic''' (formalmente abbreviato '''VB''') è un [[linguaggio di programmazione]] ''event driven'' arrivato fino alla versione 12, la cui sintassi deriva dal [[BASIC]].
|immagine =
|didascalia = linguaggio di programmazione
|autore = Microsoft
|data = 1991
|versione = 6.0 (1998)
|utilizzo = Applicazioni stand-alone e client-server
|paradigmi = Programmazione a eventi
|tipizzazione = forte
|specifiche =
|estensione = bas, cls, ctl, vbp, vb
|influenzato_da = BASIC
|ha_influenzato = C#
|implementazione_riferimento = interprete e compilatore
|sistema_operativo = Windows 95, 98, 2000, XP, Vista, 7,8,8.1,10,11
|lingua = inglese
|licenza = Proprietaria
|sito_web =
}}
 
Il '''Visual Basic''' (formalmente abbreviato '''VB''') è un [[linguaggio di programmazione]] ''[[Programmazione a eventi|a eventi]]'' creato da [[Microsoft]] nel 1991, la cui sintassi deriva dal [[BASIC]]: nel 2008 Microsoft ha cessato il supporto all'[[Ambiente di sviluppo integrato|IDE]] per tale linguaggio.
== Caratteristiche ==
 
== Descrizione ==
=== Caratteristiche ===
* Facilità d'uso (non utilizza formalità di punteggiatura tipica di quasi tutti gli altri linguaggi);
* il suo ambiente di lavoro [[Rapid Application Development|RAD]] che permette di realizzare in breve tempo [[interfaccia utente|interfacce]] [[Interfaccia grafica|GUI]] anche complesse;
Riga 10 ⟶ 31:
Tramite l'integrazione dei controlli [[Visual Basic Extension|VBX]] (nelle versioni a 16 [[Bit (informatica)|bit]]), dei controlli [[OLE Control eXtension|OCX]] (presenti nelle versioni a 32 [[Bit (informatica)|bit]]) e dei collegamenti [[Object Linking and Embedding|OLE]] presenti nell'ambiente di lavoro o realizzati da altri programmatori, è possibile aggiungere potenzialità al linguaggio, aggiungendo nei propri progetti nuove funzioni o ampliando funzioni già esistenti.
 
=== VersioniPeculiarità ===
* Indice di base degli array. Il primo elemento di un array può essere referenziato con l'indice 0 o con l'indice 1 (in base alle impostazioni del parametro "option base"); questo può causare una certa confusione quando si legge del codice di Visual Basic. L'indice inferiore inoltre non è limitato al valore di 0 od 1 in quanto può essere definito diversamente al momento della dichiarazione dell'array. In questo modo sia il limite inferiore dell'array che quello superiore sono personalizzabili.
* '''Visual Basic 1.0 per Windows''' ([[maggio]] [[1991]]). L'approccio per collegare il linguaggio di programmazione con l'interfaccia grafica è derivato da un sistema chiamato ''Tripod'', sviluppato in origine da [[Alan Cooper]].
* Possibilità di eseguire un'applicazione senza effettuare una compilazione completa; in questo modo è possibile cambiare il codice e continuare l'esecuzione direttamente in fase di debug.
 
=== Funzionalità non supportate ===
* '''Visual Basic 1.0 per DOS''' ([[settembre]] [[1992]]). Il linguaggio in sé stesso non era compatibile con quello di Visual Basic per Windows. L'interfaccia utilizzava i caratteri [[ASCII]] estesi per simulare l'apparenza di una interfaccia grafica.
* [[Programmazione orientata agli oggetti]]. Visual Basic, fino alla versione 4, non supporta la programmazione orientata agli oggetti. Successivamente con la versione 5 e 6 vi è un supporto limitato alla programmazione orientata agli oggetti. Non si può per esempio implementare l'ereditarietà degli oggetti ed altro. In [[Visual Basic .Net]] però la programmazione orientata agli oggetti è pienamente supportata.
 
* [[Multithreading]]. Nelle versioni "pre .NET", non esiste un supporto diretto per la programmazione multithread (esistono alcuni oggetti COM di terze parti che implementano alcune funzionalità tipiche, e naturalmente sono sempre possibili chiamate all'API di Windows).
* '''squirt 2.0''' ([[novembre]] [[1992]]). L'ambiente di sviluppo era stato semplificato e la velocità aumentata.
 
* [[Puntatori]]. La gestione dei puntatori è molto più limitata rispetto a molti altri linguaggi (anche in questo caso, per molte operazioni è necessario ricorrere direttamente a chiamate all'API di Windows)
* '''squirt 3.0''' (Estate [[1993]]). Venne rilasciato nelle versioni Standard e Professional. Includeva un motore di database che poteva leggere e scrivere basi dati Access.
 
* Numerici senza segno. I tipi di dati numerici supportati da Visual Basic sono esclusivamente quelli con il segno (da 8 a 32 bit), mentre molti altri linguaggi supportano nativamente i numerici senza segno.
* '''squirt 4.0''' ([[agosto]] [[1995]]). È stata la prima versione che permetteva di creare applicazioni a 16 bit o 32 bit. È stata inoltre introdotta la possibilità di scrivere classi in Visual Basic.
 
Molte di queste lacune sono state colmate con l'uscita di [[Visual Basic .Net]], una nuova versione di Visual Basic basata sulla piattaforma [[.NET Framework]] (Vedi sotto).
* '''Visual Basic 5.0''' ([[febbraio]] [[1997]]). Viene rilasciata una versione esclusivamente per lo sviluppo a 32 bit. Visual Basic 5.0 offriva anche la possibilità di compilare in eseguibili Windows nativi, in modo da migliorare la velocità rispetto agli eseguibili compilati in P-Code.
 
* '''Visual Basic 6.0''' (Estate [[1998]]-[[2006]]). Sono state aggiunte numerose funzionalità, fra cui la possibilità di creare applicazioni web. VB6 ha smesso di essere supportato da Microsoft nel [[Marzo]] [[2008]]. Sono stati rilasciati diversi [[Service pack]] per correggere o aggiungere funzionalità. L'ultimo service pack installabile è il 6. Il supporto a Visual Basic 6 termina con questa versione, in quanto non ne verranno sviluppate di nuove.
 
== Linguaggi derivati e implementazioni ==
=== Visual Basic .NET o Visual Basic ===
{{vedi anche|Visual Basic (2002-2010).NET}}
Con l'uscita del [[Microsoft .NET|.NET Framework]], Microsoft ha introdotto una nuova "visione" del suo più famoso linguaggio di sviluppo. Non è, perciò, un aggiornamento del vecchio VB6, ma un nuovo linguaggio che integra tutte le classi di base del framework .NET, mantenendo una sintassi simile a quella di Visual Basic. Questo cambiamento ha interrotto la compatibilità verso il basso di Visual Basic, ma ha colmato tutte quelle carenze tipiche del VB6 descritte in precedenza. Sono state introdotte tutta una serie di funzionalità tipiche del [[Microsoft .NET|.NET Framework]], come "remoting", "[[Web service]]", "[[Servizi Windows]]", [[ADO.NET]] e il completo supporto alla programmazione a oggetti (ereditarietà, polimorfismo, ecc.). Anche se esiste un tool per la migrazione delle applicazioni, alcune funzionalità non possono essere convertite automaticamente, richiedendo quindi uno sforzo successivo per completare la migrazione.
Questo cambiamento ha interrotto la compatibilità verso il basso di Visual Basic, ma ha colmato tutte quelle carenze tipiche del VB6 descritte in precedenza. Sono state introdotte tutta una serie di funzionalità tipiche del [[Microsoft .NET|.NET Framework]], come "remoting", "[[Web Service]]", "[[Servizi Windows]]", [[ADO.NET]] e il completo supporto alla programmazione a oggetti (ereditarietà, polimorfismo, ecc.).
Anche se esiste un tool per la migrazione delle applicazioni, alcune funzionalità non possono essere convertite automaticamente, richiedendo quindi uno sforzo successivo per completare la migrazione.
 
Molte delle originali carenze sono state colmate, ma questo ha reso Visual Basic .Net un linguaggio più complesso del suo predecessore, al tempo stesso estremamente più potente e versatile. Alcuni ritengono che il supporto per Visual Basic .NET diminuirà nel tempo a favore del [[C sharp|C#]], che diventerà il linguaggio più utilizzato in ambito .NET. Tuttavia, al momento, Microsoft non ha rilasciato alcuna dichiarazione ufficiale al riguardo e fornisce il pieno supporto a Visual Basic .Net così come agli altri linguaggi integrati ([[C++]], [[F Sharp|F#]], ecc.). Inoltre, essendo un'architettura basata sul [[Microsoft .NET|.NET Framework]], i linguaggi condividono le stesse identiche potenzialità; di conseguenza, la scelta di utilizzare l'uno o l'altro linguaggio è una cosa influenzata più dalla cultura degli sviluppatori che dalle reali necessità tecniche. Analizzando la presenza di Visual Basic .NET in Internet è chiaro che questo linguaggio rimane tuttora il punto di riferimento e la prima scelta della maggior parte dei programmatori.
Molte delle originali carenze sono state colmate, ma questo ha reso [[Visual Basic .Net]] un linguaggio più complesso del suo predecessore, al tempo stesso estremamente più potente e versatile.
Alcuni ritengono che il supporto per Visual Basic .NET diminuirà nel tempo a favore del [[C sharp|C#]], che diventerà il linguaggio più utilizzato in ambito .NET. Tuttavia, al momento, Microsoft non ha rilasciato alcuna dichiarazione ufficiale al riguardo e fornisce il pieno supporto a [[Visual Basic .Net]] così come agli altri linguaggi integrati ([[C++]], [[F_Sharp|F#]], ecc.). Inoltre, essendo un'archiettura basata sul [[Microsoft .NET|.NET Framework]], i linguaggi condividono le stesse identiche potenzialità; di conseguenza, la scelta di utilizzare l'uno o l'altro linguaggio è una cosa influenzata più dalla cultura degli sviluppatori che dalle reali necessità tecniche. Analizzando la presenza di Visual Basic .NET in Internet è chiaro che questo linguaggio rimane tuttora il punto di riferimento e la prima scelta della maggior parte dei programmatori.
 
=== Visual Basic for Applications ===
{{vedi anche|Visual Basic for Applications}}
Abbreviato in VBA, è una implementazione inclusa nei programmi [[Microsoft Office]].
 
== Controversie ==
 
Molti programmatori hanno un rapporto difficile con Visual Basic in quanto è stato progettato per essere un linguaggio semplice e molte caratteristiche che sono presenti in linguaggi come [[Java (linguaggio)|Java]] non sono disponibili in Visual Basic. Nell'interesse della convenienza e del rapido sviluppo, alcune funzionalità come la verifica del "cast" dei dati e la dichiarazione obbligatoria delle variabili (anche se è possibile rendere questa dichiarazione obbligatoria) sono disabilitate. Questo rende Visual Basic molto semplice da utilizzare, ma i programmi così realizzati possono essere distribuiti con errori nascosti dovuti a questa mancanza di controlli.
 
Molti critici di Visual Basic spiegano che la sua natura semplice è dannosa nel lungo periodo. Innanzitutto, è spesso utilizzato per insegnare la programmazione proprio a causa della sua semplicità, ma imparare a programmare in Visual Basic non introduce i programmatori a molte delle tecniche e dei costrutti fondamentali della programmazione. In secondo luogo, come già detto in precedenza, la possibilità di disabilitare errori e avvertimenti in fase di compilazione, può rendere difficoltosa la ricerca degli errori.
 
Molti dei suoi sostenitori insistono, invece, sul fatto che la sua semplice natura è il suo punto di forza, in quanto permette un rapido sviluppo di applicazioni da parte di programmatori esperti e una curva di apprendimento piuttosto breve per i programmatori che provengono da altri linguaggi. Inoltre, le applicazioni Visual Basic possono essere integrate con le basi dati in maniera molto semplice.
 
Visual Basic è, inoltre, un agglomerato di funzionalità e sintassi diverse con meno consistenza, ma con più tolleranza degli altri moderni linguaggi di programmazione. Alcune istruzioni come "gosub", "on error" e la dichiarazione del tipo di variabile con l'ultimo carattere del nome (ad esempio miaStringa$ per le stringhe), sono retaggi delle origini del Basic che sono state incluse per avere [[retrocompatibilità]].
 
Il linguaggio continua ad attirare molti apprezzamenti e molte critiche, ma la grande base "storica" di programmatori che lo hanno utilizzato e che basano su di esso la propria produttività fa sì che continui ad avere una grande diffusione, nonostante l'uscita del successore [[Visual Basic .Net]].
 
È bene ricordare che Visual Basic .NET non è una semplice evoluzione di VB6, ma è a tutti gli effetti un altro linguaggio, ad oggetti, basato su classi, costruttori e forti tipizzazioni che lo rendono un sofisticato strumento di sviluppo per la nuova generazione di software e di sistemi operativi.
 
== Funzionalità non supportate ==
 
* [[Programmazione orientata agli oggetti]]. Visual Basic, fino alla versione 4, non supporta la programmazione orientata agli oggetti. Successivamente con la versione 5 e 6 vi è un supporto limitato alla programmazione orientata agli oggetti. Non si può per esempio implementare l'ereditarietà degli oggetti ed altro. In [[Visual Basic .Net]] però la programmazione orientata agli oggetti è pienamente supportata.
* [[Multithreading]]. Nelle versioni "pre .NET", non esiste un supporto diretto per la programmazione multithread.
* Puntatori. La gestione dei puntatori è molto più limitata rispetto a molti altri linguaggi.
* Numerici senza segno. I tipi di dati numerici supportati da Visual Basic sono esclusivamente quelli con il segno (da 8 a 32 bit), mentre molti altri linguaggi supportano nativamente i numerici senza segno.
 
Molte di queste lacune sono state colmate con l'uscita di [[Visual Basic .Net]], una nuova versione di Visual Basic basata sulla piattaforma [[.NET Framework]] (Vedi sotto).
 
== Peculiarità ==
 
* Indice di base degli array. Il primo elemento di un array può essere referenziato con l'indice 0 o con l'indice 1 (in base alle impostazioni del parametro "option base"); questo può causare una certa confusione quando si legge del codice di Visual Basic. L'indice inferiore inoltre non è limitato al valore di 0 od 1 in quanto può essere definito diversamente al momento della dichiarazione dell'array. In questo modo sia il limite inferiore dell'array che quello superiore sono personalizzabili.
* Possibilità di eseguire un'applicazione senza effettuare una compilazione completa; in questo modo è possibile cambiare il codice e continuare l'esecuzione direttamente in fase di debug.
 
== Programma di esempio ==
=== Hello World! ===
 
=== [[Hello world|Hello World!]] ===
Il seguente esempio, inserito nell'evento ''Form_Load()'' (l'evento che scatta al caricamento del form) fa apparire un popup (con il solo bottone OK, per chiuderlo) e la scritta "[[Hello world|Hello World!]]".
 
<sourcesyntaxhighlight lang="vb">
MsgBox ("Hello World!")
</syntaxhighlight>
</source>
 
Un secondo campo del MsgBox, non presente nell'esempio in quanto facoltativo, modifica l'icona del tipo di messaggio che si vuole visualizzare (es: VBCritical, VBInformation) e il suono di attivazione della form che corrisponderà ai parametri di Windows.
Riga 84 ⟶ 73:
[NOMEOGGETTO].text = "Hello World!"
 
Oppure si può stampare il testo nella finestra stessa con il seguente codice :
 
<sourcesyntaxhighlight lang="vb">
Print "Hello World!"
</syntaxhighlight>
</source>
 
Es. in VB .Net 2008:
Il seguente esempio, inserito nell'evento ''Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'' (l'evento che scatta al caricamento del form) fa apparire un popup (con il solo bottone OK, per chiuderlo) e la scritta "Hello World!".
 
<sourcesyntaxhighlight lang="vb">
MsgBox("Hello World!")
</syntaxhighlight>
</source>
 
Un secondo campo del MsgBox, non presente nell'esempio in quanto facoltativo, modifica l'icona del tipo di messaggio che si vuole visualizzare (es: MsgBoxStyle.Critical, MsgBoxStyle.Information) e il suono di attivazione della form che corrisponderà ai parametri di Windows.
Riga 106 ⟶ 95:
 
In questo caso non si può stampare il testo nella finestra stessa.
 
== Controversie ==
Molti programmatori hanno un rapporto difficile con Visual Basic in quanto è stato progettato per essere un linguaggio semplice e molte caratteristiche che sono presenti in linguaggi come [[Java (linguaggio di programmazione)|Java]] non sono disponibili in Visual Basic. Nell'interesse della convenienza e del rapido sviluppo, alcune funzionalità come la verifica del "cast" dei dati e la dichiarazione obbligatoria delle variabili (anche se è possibile rendere questa dichiarazione obbligatoria) sono disabilitate. Questo rende Visual Basic molto semplice da utilizzare, ma i programmi così realizzati possono essere distribuiti con errori nascosti dovuti a questa mancanza di controlli.
 
Molti critici di Visual Basic spiegano che la sua natura semplice è dannosa nel lungo periodo. Innanzitutto, è spesso utilizzato per insegnare la programmazione proprio a causa della sua semplicità, ma imparare a programmare in Visual Basic non introduce i programmatori a molte delle tecniche e dei costrutti fondamentali della programmazione. In secondo luogo, come già detto in precedenza, la possibilità di disabilitare errori e avvertimenti in fase di compilazione può rendere difficoltosa la ricerca degli errori. Molti dei suoi sostenitori insistono, invece, sul fatto che la sua semplice natura è il suo punto di forza, in quanto permette un rapido sviluppo di applicazioni da parte di programmatori esperti e una curva di apprendimento piuttosto breve per i programmatori che provengono da altri linguaggi. Inoltre, le applicazioni Visual Basic possono essere integrate con le basi dati in maniera molto semplice.
 
Visual Basic è, inoltre, un agglomerato di funzionalità e sintassi diverse con meno consistenza, ma con più tolleranza degli altri moderni linguaggi di programmazione. Alcune istruzioni come "gosub", "on error" e la dichiarazione del tipo di variabile con l'ultimo carattere del nome (ad esempio miaStringa$ per le stringhe), sono retaggi delle origini del Basic che sono state incluse per avere [[retrocompatibilità]].
 
Il linguaggio continua ad attirare molti apprezzamenti e molte critiche, ma la grande base "storica" di programmatori che lo hanno utilizzato e che basano su di esso la propria produttività fa sì che continui ad avere una grande diffusione, nonostante l'uscita del successore [[Visual Basic .Net]]. È bene ricordare che Visual Basic .NET non è una semplice evoluzione di VB6, ma è a tutti gli effetti un altro linguaggio, ad oggetti, basato su classi, costruttori e forti tipizzazioni che lo rendono un sofisticato strumento di sviluppo per la nuova generazione di software e di sistemi operativi.
 
== Versioni ==
* ''Visual Basic 1.0 per Windows'' (maggio [[1991]]). L'approccio per collegare il linguaggio di programmazione con l'interfaccia grafica è derivato da un sistema chiamato ''Tripod'', sviluppato in origine da [[Alan Cooper]].
* ''Visual Basic 1.0 per DOS'' (settembre [[1992]]). Il linguaggio in sé non era compatibile con quello di Visual Basic per Windows. L'interfaccia utilizzava i caratteri [[ASCII]] estesi per simulare l'apparenza di una interfaccia grafica.
* ''Visual Basic 2.0'' (novembre [[1992]]). L'ambiente di sviluppo era stato semplificato e la velocità aumentata.
* ''Visual Basic 3.0'' (Estate [[1993]]). Venne rilasciato nelle versioni Standard e Professional. Includeva un motore di database che poteva leggere e scrivere basi dati Access.
* ''Visual Basic 4.0'' (agosto [[1995]]). È stata la prima versione che permetteva di creare applicazioni a 16 bit o 32 bit. È stata inoltre introdotta la possibilità di scrivere classi in Visual Basic.
* ''Visual Basic 5.0'' (febbraio [[1997]]). Viene rilasciata una versione esclusivamente per lo sviluppo a 32 bit. Visual Basic 5.0 offriva anche la possibilità di compilare in eseguibili Windows nativi, in modo da migliorare la velocità rispetto agli eseguibili compilati in P-Code.
* ''Visual Basic 6.0'' (Estate [[1998]]-[[2006]]). Sono state aggiunte numerose funzionalità, fra cui la possibilità di creare applicazioni web. VB6 ha smesso di essere supportato da Microsoft nel marzo [[2008]]. Sono stati rilasciati diversi [[Service pack]] per correggere o aggiungere funzionalità. L'ultimo service pack installabile è il 6.
 
Per quanto Visual Basic 6.0 [[Ambiente di sviluppo integrato|IDE]] sia non più supportato dall'8 aprile 2008, la squadra di sviluppo di Visual Basic è ufficialmente impegnata a mantenere la compatibilità "It Just Works" delle applicazioni Visual Basic 6.0 su [[Windows Vista]], [[Windows Server 2008]] inclusa la R2, [[Windows 7]], [[Windows 8]], [[Windows 8.1]], [[Windows Server 2012]] e [[Windows 10]].<ref>{{Cita web|url=https://msdn.microsoft.com/it-IT/vstudio/ms788708.aspx |titolo=Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008, Windows 7, Windows 8 and Windows 8.1, Windows Server 2012, and Windows 10 |editore=Microsoft |data= |accesso=15 ottobre 2015}}</ref> Ancora nel 2014 ci sono decine di migliaia di sviluppatori che preferiscono Visual Basic 6.0 a Visual Basic .NET.<ref>{{Cita web|cognome=Richard|nome=Grigonis|titolo=Where Is the Successor to Visual Basic?|url=https://www.newsmax.com/RichardGrigonis/Visual-Basic-Microsoft-programmers/2014/03/27/id/562161/|sito=Thursday, 27 Mar 2014 03:20 PM|editore=INFOQ|accesso=8 aprile 2014}}</ref> Inoltre, negli ultimi anni alcuni sviluppatori hanno chiesto con insistenza che venga sviluppata una versione nuova di Visual Basic 6.0.<ref>{{Cita web|cognome=classicvb|titolo=A PETITION FOR THE DEVELOPMENT OF UNMANAGED VISUAL BASIC AND VISUAL BASIC FOR APPLICATIONS|url=http://classicvb.org/petition/|editore=classicvb.org|accesso=5 aprile 2014|urlmorto=sì|urlarchivio=https://web.archive.org/web/20140407062147/http://www.classicvb.org/Petition/|dataarchivio=7 aprile 2014}}</ref><ref>{{Cita web|cognome=J|nome=Roxe|titolo=An Open Letter to the Community|url=https://blogs.msdn.com/b/jroxe/archive/2005/03/17/398325.aspx|editore=MSDN WebLog|accesso=5 aprile 2014}}</ref><ref>{{Cita web|cognome=Dan|nome=Mabbutt|titolo=Should Microsoft be sued for dropping support for VB 6?|url=http://visualbasic.about.com/od/imhoinmyhumbleopinion/a/BradJSueMS.htm|editore=about.com|accesso=5 aprile 2014|urlmorto=sì|urlarchivio=https://web.archive.org/web/20140407070744/http://visualbasic.about.com/od/imhoinmyhumbleopinion/a/BradJSueMS.htm|dataarchivio=7 aprile 2014}}</ref>
<ref>http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic</ref>
 
== Note ==
<references/>
 
== Bibliografia ==
* {{RivistaVG|mc|111|240-246|10|1991|titolo=Microsoft Visual Basic per Windows}}
* {{RivistaVG|mc|133|234-241|9|1993|titolo=Microsoft Visual Basic 3.0}}
* {{RivistaVG|mc|160|212-220|3|1996|titolo=Microsoft Visual Basic 4.0 - Edizione professionale}}
* {{RivistaVG|mc|190|182-185|12|1998|titolo=Microsoft Visual Basic 6.0 professional}}
 
== Voci correlate ==
* [[BASIC]]
* [[Visual Basic .NET]]
* [[Visual Studio]]
* [[Visual Studio .NET]]
 
== Altri progetti ==
{{interprogetto|commonspreposizione=Category:Visual Basicsul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{Dmoz|World/Italiano/Computer/Programmazione/Visual_Basic/|Visual Basic}}
* {{FOLDOC||Visual BASIC}}
* [http://www.microsoft.com/italy/msdn/prodotti/vbasic/default.mspx Sito ufficiale di Visual Basic]
* [http://www.it-lang-vb.net/ Sito Comune del newsgroup it.comp.lang.visual-basic]
* {{en}} [http://msdn.microsoft.com/vbasic/ Sito ufficiale di Visual Basic]
 
{{Principali linguaggi di programmazione}}
{{Ambienti di sviluppo integrati}}
 
{{Controllo di autorità}}
{{portale|informatica|Microsoft}}
 
[[Categoria:Linguaggi di programmazione orientati agli oggetti]]
[[Categoria:BASIC]]
[[Categoria:Software di Microsoft]]