Visual Basic .NET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Corretta una parola mal scritta e aggiunto link ipertestuale
 
(17 versioni intermedie di 12 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
|nome = Visual Basic .NET
|immagine = Visual basic 2010.png
|didascalia =
|autore = [[Microsoft]]
|data = [[2003]]<ref>{{cita web|url=http://www.max-visual-basic.com/history-of-visual-basic.html|titolo=History of Visual Basic|editore=Copyright © 2009-2010 Max Visual Basic|accesso=21 gennaio 2014|urlarchivio=https://web.archive.org/web/20140115091036/http://www.max-visual-basic.com/history-of-visual-basic.html|dataarchivio=15 gennaio 2014|urlmorto=sì}}</ref>
|versione = 16.0 ([[2019]])
|utilizzo = Generico
|paradigmi = Multi-paradigma: [[Programmazione strutturata|Strutturata]], [[Programmazione imperativa|Imperativa]], [[Programmazione orientata agli oggetti|Object-Oriented]], [[Programmazione funzionale|Funzionale]], [[Programmazione a eventi|a eventi]]
Line 16 ⟶ 15:
|sistema_operativo = Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Linux, [[macOS]]
|lingua =
|licenza = [[Licenza Apache]]
|sito_web = https://msdn.microsoft.com/it-it/vstudio/hh388573
}}
Line 22 ⟶ 20:
'''Visual Basic .NET''', è la nuova versione di [[Visual Basic]]. Le principali novità di questo nuovo linguaggio di sviluppo del [[Microsoft .NET|Framework .NET]] sono che è basato su oggetti e che è compilato.
 
Il Visual Basic, come il suo corrispondente [[C sharp|C#]], è un punto di congiunzione di tante iniziative e tecnologie di sviluppo Microsoft del passato come ad esempio: il [[Component Object Model|COM]] e gli [[ActiveX]], sostituiti con assembly e classi di oggetti completamente ''gestiti'': per ''gestiti'' (dall'inglese ''managed'') si intende che la gestione della memoria è gestita autonomamente dal [[garbage collector]]. Con Visual Basic è possibile realizzare: applicazioni windows[[Windows formsForms]], web, servizi, componenti COM, MQ, Web service ed anche destinate a dispositivi mobili tramite l'uso delle librerie del ''Compact framework''.
 
Microsoft ha annunciato che non ci saranno più importanti aggiornamenti per Visual Basic .NET.
Visual Basic è uno dei linguaggi principali di Visual Studio, la suite per programmatori di Microsoft, basata interamente sul Framework .NET.
 
Visual Basic è uno dei linguaggi principali di [[Microsoft Visual Studio|Visual Studio]], la suite per programmatori di Microsoft, basata interamente sul Framework .NET.
 
==Storia==
Riga 69:
* [[Workflow Foundation]], per realizzare applicazioni o assembly di workflow, poi implementabili in ogni applicazione .NET;
* Card space, una nuova tecnologia per la centralizzazione dei login su sistemi web.
Inoltre, è stato esteso l'utilizzo del linguaggio tramite l'uso del nuovo [[IntegratedAmbiente developmentdi environmentsviluppo integrato|IDE]] di sviluppo ''Visual Studio 2008'', per realizzare applicazioni con la tecnologia [[Silverlight]] basata su [[Windows Presentation Foundation|WPF]].
 
===Visual Basic 2010 (VB 10)===
Riga 81:
 
===Visual Basic 2017 (VB 15)===
Visual Basic 2017 (nome in codice VB "15.0") è stato rilasciato contemporaneamente all'uscita di Visual Studio 2017 (15.33, 15.5, 15.8). Introduce nuove tecniche di [[refactoring]] che consentono di organizzare il codice sorgente con una sola azione.<ref>{{Cita web|url=https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes|titolo=Visual Studio 2017 15.9 Release Notes|autore=jawiddis|sito=docs.microsoft.com|lingua=en-us|accesso=2020-02-14}}</ref><ref name="docs.microsoft.com">{{Cita web|url=https://docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/whats-new|titolo=What's new for Visual Basic - Visual Basic|autore=KathleenDollard|sito=docs.microsoft.com|lingua=en-us|accesso=2020-02-14}}</ref>
 
===Visual Basic 2019 (VB 16)===
Visual Basic 2019 (nome in codice VB "16.0") è stato rilasciato contemporaneamente all'uscita di Visual Studio 2019. È la prima versione di Visual Basic focalizzata sul nuovo framework di Microsoft [[.NET Core]].<ref>{{Cita web|urlname=https://"docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/whats-new|titolo=What's" new for Visual Basic - Visual Basic|autore=KathleenDollard|sito=docs.microsoft.com|lingua=en-us|accesso=2020-02-14}}</ref>
 
== Esempi ==
Riga 101:
<syntaxhighlight lang="vbnet">
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
MsgBoxMessageBox.Show("Hello, world!", MsgBoxStyle.OkOnly, "Titolo esempio", MessageBoxButtons.OK, MessageBoxIcon.Information)
'Non esiste solo MsgBoxStyle.OkOnly, Se si mette l'apostrofo su una riga di codice in visual basic essa non verrà eseguita; è una specie di appunto che si mette per ricordarsi con più facilità le funzioni delle variabili o del codice stesso!!!
End Sub
</syntaxhighlight>
Line 116 ⟶ 115:
Nell'esempio sopra riportato è indicata la nuova sintassi che sostituisce il classico ''MsgBox''. La visualizzazione del messaggio è effettuata dal metodo ''Show'' della classe ''MessageBox''. Notare che normalmente per invocare un metodo è necessario creare un'[[Oggetto (informatica)|istanza]] di una classe. In questo caso, tuttavia, il metodo, essendo di tipo ''Shared'' (cioè ''condiviso''), può essere chiamato anche senza istanziare la classe. La vecchia sintassi ''MsgBox'' è, comunque, supportata anche dalla nuova piattaforma di sviluppo. Per ''istanziare una classe'' si intende creare un [[Oggetto (informatica)|oggetto]] del tipo definito dalla classe.
 
La compatibilità tra la versione classica (VB 6) e le nuove versioneversioni VB.NET è garantita dalla libreria '''''Microsoft.VisualBasic'''''. Tale libreria è stata pensata per garantire un graduale passaggio dalla vecchia modalità di programmazione verso le nuovinuove componenti del linguaggio VB.NET e del framework .NET. È pertanto sconsigliato l'uso di tale libreria nella realizzazione di nuovi progetti.
 
=== Delegate ===
Line 140 ⟶ 139:
'Qui c'è un'elaborazione lunga
End Sub
End Class
 
Sub EndTest(ByVal ar As iAsyncResult)
Line 174 ⟶ 172:
VB.NET è un linguaggio di libero utilizzo e il relativo [[compilatore]] è scaricabile dall'area download del sito [[Microsoft]]. Inoltre, è disponibile anche una versione completamente gratuita di [[Visual Studio]] detta ''Express''. Inoltre dalla versione Visual Studio 2013 esiste anche l'edizione gratuita denominata "Community" la quale presenta alcune limitazioni in ambito commerciale, ma per il resto identica alla versione "Professional". La scrittura di codice Visual Basic può essere fatta anche semplicemente utilizzando un qualsiasi editor di testo.
 
Esiste inoltre un compilatore [[opensourceopen source]] e multipiattaforma che, grazie al progetto [[Mono (progetto)|Mono]], è in grado di compilare su ambienti diversi da [[Microsoft Windows|Windows]] come [[macOS]] e [[Linux]].
 
Where cam i download this ?
 
== Note ==
Line 183 ⟶ 179:
== Bibliografia ==
* [http://books.aspitalia.com/VisualBasic-2010/ ''Visual Basic 2010''] (2010) ISBN 978-88-203-4469-6 - D. Bochicchio, C. Civera, M. De Sanctis, R. Golia, A.Leoncini, M. Leoncini, S. Mostarda
*Visual Basic 2019 D. Bochicchio, C. Civera M. Leoncini, S. Mostarda, M. Tumiati ISBN 978-88-203-8466-1
 
== Voci correlate ==
Line 191 ⟶ 188:
 
== Altri progetti ==
{{interprogetto|b=Visual basic.net|commons=Category:Visual Basic}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|https://www.microsoft.com/italy/msdn/prodotti/vbasic/|Sito Microsoft su VB.NET}}
* {{cita web|https://msdn.microsoft.com/vbasic/|Sito Microsoft su VB.NET|lingua=en}}