Visual Basic .NET: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Annullata la modifica 84955441 di 151.25.126.218 (discussione) - VB.NET è compilato (secondo i criteri JIT come C#) |
m Corretta una parola mal scritta e aggiunto link ipertestuale |
||
(45 versioni intermedie di 25 utenti non mostrate) | |||
Riga 1:
{{Linguaggio di programmazione
|nome = Visual
|immagine =
|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>
|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]]
|tipizzazione = [[Tipizzazione forte|forte]]
|specifiche =
Line 14 ⟶ 13:
|ha_influenzato =
|implementazione_riferimento = debugger e compilatore
|sistema_operativo = Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Linux,
|lingua =
▲|sito_web = http://msdn.microsoft.com/it-it/vstudio/hh388573
}}
Il Visual Basic,
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 [[
===Visual Basic 2010 (VB 10)===
Riga 79:
===Visual Basic 2015 (VB 14)===
Visual Basic 2015 (nome in codice VB "14.0") è stato rilasciato contemporaneamente all'uscita di Visual Studio 2015.
===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|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|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 name="docs.microsoft.com" />
== Esempi ==
===
Esempio in Visual Basic classico (6.0 e precedenti):
<
Private Sub Command1_Click()
MsgBox "Hello, world!"
End Sub
</syntaxhighlight>
Esempio in Visual Basic .NET con la nuova classe MessageBox:
<
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
MessageBox.Show("Hello, world!", "Titolo esempio", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
</syntaxhighlight>
Esempio in Visual Basic .NET con la vecchia funzione Msgbox:
<
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
Msgbox("Hello, world")
End Sub
</syntaxhighlight>
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
=== Delegate ===
I ''delegate'' sono puntatori a funzioni utilizzabili nella gestione degli eventi, utili nella programmazione asincrona.
<
Module Module1
Public Delegate Sub dTest
Line 139 ⟶ 145:
End Sub
End Module
</syntaxhighlight>
== Caratteristiche del linguaggio ==
Line 149 ⟶ 155:
* Uso della struttura With ... End With per l'accesso diretto alle funzionalità di un oggetto;
* Metodo IsNumeric per verificare se una stringa può essere convertita (casting) in un numero;
* XML Literals;
* Dichiarazione diretta delle date usando la sintassi #1/1/2000#;
* Moduli (analoghi a classi statiche);
* Accesso diretto ai membri di un Modulo (Vedi [
* Il namespace <code>My.*</code>;<ref>[
* I componenti COM e l'interoperabilità sono più performanti su oggetti a runtime,<ref name="early-binding">{{Cita web | url =http://visualbasic.about.com/od/usingvbnet/a/earlybind.htm | titolo =
* I Namespaces possono essere incorporati nel progetto in modo da non doverli richiamare ogni volta nei vari file;
* Eccezioni in-line filtrati da un'[[espressione booleana]], usando il blocco "When expression".<ref>MSDN: [
* Sintassi differente su ''Linq To Objects'' dove, fra l'altro, è possibile omettere l'istruzione "select" finale per ottenere la lista di oggetti direttamente.
Line 164 ⟶ 170:
== Per usare VB.NET ==
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 [[opensource]] e multipiattaforma che, grazie al progetto [[Mono (progetto)|Mono]], è in grado di compilare su ambienti diversi da [[Microsoft Windows|Windows]] come [[macOS]] e [[Linux]].▼
▲Esiste inoltre un compilatore [[
== Note ==
Line 177 ⟶ 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 ==
* [[Microsoft .NET|Microsoft.NET]]▼
* [[ASP.NET]]
* [[Gambas]]
* [[Visual Basic]]
== Altri progetti ==
{{interprogetto
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|http://www.microsoft.com/italy/msdn/prodotti/vbasic/|Sito Microsoft su VB.NET}}▼
* {{cita web|
▲* {{cita web|
* {{cita web|http://www.ugidotnet.org|User Group Italiano dot NET}}
* {{cita web|1=http://www.go-mono.org/mbas.html|2=Implementazione di VB.NET su Mono|lingua=en|accesso=4 maggio 2005|urlarchivio=https://web.archive.org/web/20051023172239/http://www.go-mono.org/mbas.html|dataarchivio=23 ottobre 2005|urlmorto=sì}}
{{Principali linguaggi di programmazione}}
|