Che cos'è Visual Basic?

Nel 2008 Microsoft ha interrotto il supporto per VB e lo ha dichiarato un software legacy.
Sentiti libero di leggere questo articolo scritto prima di quel momento. Fornisce un buon background per l'attuale software .NET ancora in uso oggi.

È un sistema di programmazione per computer sviluppato e di proprietà di Microsoft. Visual Basic è stato originariamente creato per semplificare la scrittura di programmi per il sistema operativo Windows. La base di Visual Basic è un precedente linguaggio di programmazione chiamato BASIC che è stato inventato dai professori del Dartmouth College John Kemeny e Thomas Kurtz. Visual Basic viene spesso definito utilizzando solo le iniziali, VB. Visual Basic è facilmente il sistema di programmazione informatica più utilizzato nella storia del software.

Visual Basic è solo un linguaggio di programmazione?

È più. Visual Basic è stato uno dei primi sistemi a rendere pratico la scrittura di programmi per il sistema operativo Windows. Ciò è stato possibile perché VB includeva strumenti software per creare automaticamente la programmazione dettagliata richiesta da Windows. Questi strumenti software non solo creano programmi Windows, ma sfruttano appieno il modo grafico in cui Windows funziona permettendo ai programmatori di "disegnare" i loro sistemi con un mouse sul computer. Questo è il motivo per cui si chiama "Visual" Basic.

Visual Basic fornisce anche un'architettura software unica e completa. "Architecture" è il modo in cui i programmi per computer, come i programmi Windows e VB, lavorano insieme. Uno dei motivi principali per cui Visual Basic ha avuto così tanto successo è che include tutto ciò che è necessario per scrivere programmi per Windows.

Esiste più di una versione di Visual Basic?

Sì. Dal 1991, quando è stato introdotto per la prima volta da Microsoft, ci sono state nove versioni di Visual Basic fino a VB.NET 2005, la versione corrente. Le prime sei versioni erano tutte chiamate Visual Basic. Nel 2002, Microsoft ha introdotto Visual Basic .NET 1.0, una versione completamente ridisegnata e riscritta che è stata una parte fondamentale di un'architettura di computer molto più grande. Le prime sei versioni erano tutte "compatibili con le versioni precedenti". Ciò significa che le versioni successive di VB potrebbero gestire i programmi scritti con una versione precedente. Poiché l'architettura .NET è stata una tale modifica radicale, le versioni precedenti di Visual Basic devono essere riscritte prima di poter essere utilizzate con .NET. Molti programmatori preferiscono ancora Visual Basic 6.0 e alcuni usano anche versioni precedenti.

Microsoft smetterà di supportare Visual Basic 6 e versioni precedenti?

Questo dipende da cosa intendi per "supporto", ma molti programmatori direbbero di averlo già fatto. La prossima versione del sistema operativo Windows, Windows Vista, eseguirà comunque i programmi Visual Basic 6 e potrebbero essere eseguiti anche versioni future di Windows. D'altra parte, Microsoft ora fa pagare grosse commissioni per qualsiasi aiuto per i problemi del software VB 6 e presto non lo forniranno affatto. Microsoft non vende più VB 6, quindi è difficile da trovare. È chiaro che Microsoft sta facendo tutto il possibile per scoraggiare l'uso continuato di Visual Basic 6 e incoraggiare l'adozione di Visual Basic .NET. Molti programmatori ritengono che Microsoft abbia sbagliato ad abbandonare Visual Basic 6 perché i loro clienti hanno investito così tanto in esso da oltre dieci anni. Di conseguenza, Microsoft ha guadagnato molta cattiva volontà da alcuni programmatori VB 6 e alcuni si sono spostati in altre lingue anziché passare a VB.NET. Questo potrebbe essere un errore.

Visual Basic .NET è davvero un miglioramento?

Assolutamente si! Tutto .NET è veramente rivoluzionario e offre ai programmatori un modo molto più capace, efficiente e flessibile di scrivere software. Visual Basic .NET è una parte fondamentale di questa rivoluzione.

Allo stesso tempo, Visual Basic .NET è chiaramente più difficile da imparare e usare. La capacità notevolmente migliorata comporta un costo piuttosto elevato di complessità tecnica. Microsoft aiuta a compensare questa maggiore difficoltà tecnica fornendo ancora più strumenti software in .NET per aiutare i programmatori. La maggior parte dei programmatori concorda sul fatto che VB.NET è un passo avanti enorme che ne vale la pena.

Visual Basic non è solo per programmatori con competenze inferiori e sistemi semplici?

Questo era qualcosa che i programmatori che utilizzavano linguaggi di programmazione come C, C ++ e Java erano soliti dire prima di Visual Basic .NET. Allora, c'era un po 'di verità nell'accusa, sebbene dall'altra parte dell'argomento fosse il fatto che programmi eccellenti potevano essere scritti più velocemente e meno con Visual Basic che con qualsiasi di quelle lingue.

VB.NET è uguale a qualsiasi tecnologia di programmazione ovunque. In effetti, il programma risultante che utilizza la versione .NET del linguaggio di programmazione C, chiamato C # .NET, è praticamente identico allo stesso programma scritto in VB.NET. L'unica vera differenza oggi è la preferenza del programmatore.

Visual Basic è "orientato agli oggetti"?

VB.NET lo è certamente. Uno dei grandi cambiamenti introdotti da .NET è stata la completa architettura orientata agli oggetti. Visual Basic 6 era "principalmente" orientato agli oggetti ma mancava di alcune funzionalità come "ereditarietà". L'argomento del software orientato agli oggetti è un argomento di per sé grande e va oltre lo scopo di questo articolo.

Qual è il "runtime" di Visual Basic e ne abbiamo ancora bisogno?

Una delle grandi innovazioni introdotte da Visual Basic era un modo per dividere un programma in due parti. Una parte è scritta dal programmatore e fa tutto ciò che rende unico quel programma, come l'aggiunta di due valori specifici. L'altra parte esegue tutte le elaborazioni necessarie a qualsiasi programma, ad esempio la programmazione, per aggiungere valori. La seconda parte è denominata "runtime" in Visual Basic 6 e precedenti e fa parte del sistema Visual Basic. Il runtime è in realtà un programma specifico e ogni versione di Visual Basic ha una versione corrispondente del runtime. In VB 6, viene chiamato il runtime MSVBVM60. (Diversi altri file sono normalmente necessari anche per un ambiente di runtime VB 6 completo.)

In .NET, lo stesso concetto è ancora usato in modo molto generale, ma non è più chiamato "runtime" (fa parte di .NET Framework) e fa molto di più.