上头是什么意思| gloomy是什么意思| 晚上喝什么茶有助于睡眠| 湿气重吃什么药| 吃饭吧唧嘴有什么说法| 冠脉壁钙化是什么意思| 1989是什么年| 尿酸高是什么情况| 易胖体质是什么原因造成的| 1999年出生的属什么| oz是什么单位| 凝血酶时间是什么意思| 浙江有什么城市| 英雄本色是什么意思| 红颜知己什么意思| 梦见吃花生是什么意思| cc是什么意思啊| 直立倾斜试验阳性是什么病| 开水烫了用什么紧急处理| 天麻不能和什么一起吃| 胃烧吃什么药| 几乎的意思是什么| 戳是什么意思| 白醋和白米醋有什么区别| 视网膜为什么会脱落| 打篮球有什么好处| opo是什么| 女生喝红牛有什么影响| 神经根型颈椎病吃什么药| 诶是什么意思| 男龙和什么生肖最配| 一杆进洞叫什么球| 云南什么族| 小米性寒为什么养胃| 天天睡觉做梦是什么原因| 什么时候征兵| 乙肝表面抗体阳性什么意思| 竣字五行属什么| hc是胎儿的什么意思| 红眼病有什么症状| 什么时间最容易怀孕| 家里飞蛾多是什么原因| 胸口疼痛挂什么科| 药物流产后需要注意什么| 654-2是什么药| 成本倒挂什么意思| 脑供血不足做什么检查| 以什么| 八六年属什么生肖| 北五行属什么| 港澳通行证办理需要什么证件| 空针是什么| 调羹是什么意思| 天蝎座是什么性格| 腰疼贴什么膏药| 凌波仙子指的是什么花| 跌打损伤用什么药好得快| 故作矜持的意思是什么| 颈动脉在什么位置| 什么是gsp| 91年出生属什么生肖| 童话故事有什么| 胆汁反流是什么原因| 陈皮为什么越陈越好| 眼睑浮肿是什么原因| 折什么时候读she| 免疫肝是什么病| 什么是保健食品| 74年出生属什么生肖| 为什么睡觉后鱼刺没了| 亲子鉴定去医院挂什么科| 滑精是什么症状| 什么药可以降尿酸| 作业是什么意思| 为什么夏天吃姜好| 职业病是指什么| 什么自若| hcg翻倍不好是什么原因造成的| 北芪与黄芪有什么区别| hhh是什么意思| 笏是什么意思| 心代表什么生肖| 散光跟近视有什么区别| 生不逢时什么意思| 左心房增大是什么原因| 脂肪肝吃什么中药| 什么人容易得圆锥角膜| 1965年属什么| 粘纤是什么材料| 情人眼里出西施是什么心理效应| 男生什么时候会有生理反应| 艾滋病什么症状| 什么能软化血管| 羊肉和什么相克| 三文鱼刺身是什么意思| 甘油三酯偏高吃什么药| 口腔科主要看什么| 什么全什么美| 月痨病是什么病| 羸弱什么意思| 阿托伐他汀钙片有什么副作用| 胖脸女人适合什么发型| 狗贫血吃什么补血最快| 右眼一直跳是因为什么原因| 育字五行属什么| 薏米不能和什么一起吃| 头孢属于什么类药物| 拖鞋什么材质的好| 下午七点是什么时辰| 什么水果含维生素b| 3月25是什么星座| 螃蟹为什么横着走| 万宝龙属于什么档次| vivo是什么品牌手机| 反胃是什么意思| 湿疹用什么药膏| 妈妈的奶奶应该叫什么| 什么是超声波| 小孩肠胃感冒吃什么药比较好| 膝盖疼痛挂什么科| 云南白药的保险子是起什么作用的| 肾阳虚是什么意思| 胆囊炎输液用什么药| 然五行属性是什么| 效劳是什么意思| 梦见袜子破了是什么意思| 两个子是什么字| 扁桃和芒果有什么区别| 嗓子疼是什么原因| 吹泡泡什么意思| 光动能手表是什么意思| 2007年是什么生肖| 什么是再生障碍性贫血| prc什么意思| 止吐吃什么药| 喘不上气挂什么科| 谌读什么| 保妇康栓治疗什么妇科病| 黑色柳丁是什么意思| 外阴红肿疼痛用什么药| 家里消毒杀菌用什么好| 梦见蚂蚁是什么预兆| 什么情况下吃丹参滴丸| 梦见和死去的亲人吵架是什么意思| 肚子长痘痘是什么原因| 前列腺炎不能吃什么| 肚脐下面是什么部位| 什么是嗳气| 38是什么生肖| 圆房是什么意思| 多吃醋有什么好处和坏处| 红沙日是什么意思| sage是什么颜色| 兆以上的计数单位是什么| 马上风为什么拔不出来| 今年54岁属什么生肖| 有点尿血是什么原因| 肝钙化斑是什么意思| 精液带血是什么原因| 标本是什么意思| 什么米好吃| 脸肿眼睛肿是什么原因引起的| 在五行中属什么| 膈应是什么意思| 奶水不足吃什么下奶最快| 118号是什么星座| 腿上长水泡是什么原因| 中耳炎用什么药最好| 九五年属什么生肖| 轧戏是什么意思| 特别怕热爱出汗是什么原因| 淤青擦什么药| 细胞是什么| 国家发改委主任什么级别| 劲酒兑什么饮料好喝| 血小板升高是什么原因| 灰色五行属什么| 大义是什么意思| 养肝护肝吃什么药| 男人小腹疼痛是什么原因| 肾虚对男生意味着什么| 什么鱼最好养活| 属蛇本命佛是什么佛| 嗓子发苦是什么原因| 固涩是什么意思| 左肋骨下方隐隐疼痛是什么原因| 6月15日是什么星座| 绿茶什么时候喝最好| 为什么一热就头疼| 为什么作什么的成语| 唯利是图是什么生肖| 补铁有什么好处| 手指关节疼痛挂什么科| 大腿青筋明显是什么原因| 什么地唱| 非转基因是什么意思| 鼍是什么动物| 蓝莓葡萄是什么品种| 夜晚咳嗽是什么原因| 布洛芬是什么药| 涤纶是什么材料| 加油站为什么不能打电话| 勉强是什么意思| 小孩手足口病吃什么药| surprise什么意思| 子宫是什么样子图片| 结肠和直肠有什么区别| 男人结扎有什么危害| 左下腹痛挂什么科| 6月20号什么星座| 后脑勺出汗是什么原因| 脚上长鸡眼去医院挂什么科| 燊什么意思| 什么蓝牙耳机好| 机场地勤是干什么的| 梦见刮胡子是什么意思| 补休是什么意思| 蝼蛄吃什么| 沙棘什么味道| omega是什么牌子的手表| 正常舌头是什么颜色| 党工委书记是什么级别| 孩子吃什么容易长高| 88年属什么生肖| 上皮内瘤变是什么意思| 血小板偏低有什么危害| 芙蓉花又叫什么花| fev1是什么意思| 为什么会长智齿| 内热是什么原因引起的怎么调理| 西柚是什么水果| 面膜含什么成分不能买| lala是什么意思| 猪和什么属相最配| 胃功能三项检查是什么| 耳洞发炎用什么药| 来月经喝酒有什么影响| 肩胛骨缝疼吃什么药| 跳蛋是什么| 抽血化验挂什么科| 心脏跳动过快吃什么药| 闻思修是什么意思| 结膜炎是什么病| 什么东西有头无脚| 情人和小三的区别是什么| 空调滤芯什么牌子好| 甲硝唑有什么副作用| 尿沉渣检查什么| 什么食物利尿| 漏斗胸是什么原因造成的| 全脂乳粉是什么| 做梦抓到很多鱼是什么征兆| 结石吃什么药好| 女生喜欢吃酸说明什么| juicy什么意思| 右眼皮一直跳什么预兆| 滤泡性咽炎吃什么药| 农历7月28日是什么星座| 女人不排卵是什么原因造成的| 六月初六是什么节日| 疮疖是什么意思| 心脏瓣膜关闭不全吃什么药| 么么叽是什么意思| 关二爷是什么神| 百度Vai al contenuto

葫芦岛:提前部署清明祭扫工作

Da Wikipedia, l'enciclopedia libera.
Visual Basic .NET
linguaggio di programmazione
AutoreMicrosoft
Data di origine2003[1]
Ultima versione16.9 (2 marzo 2024)
UtilizzoGenerico
ParadigmiMulti-paradigma: Strutturata, Imperativa, Object-Oriented, Funzionale, a eventi
Tipizzazioneforte
Estensioni comunivb, resx, vbproj, sln
Influenzato daVisual Basic
Implementazione di riferimento
Implementazionedebugger e compilatore
Sistema operativoWindows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Linux, macOS
Licenzalicenza Apache 2.0
Sito webmsdn.microsoft.com/it-it/vstudio/hh388573
百度   “如果遵循这三条规律,我们就会不断地将金融开放推向前进。

Visual Basic .NET, è la nuova versione di Visual Basic. Le principali novità di questo nuovo linguaggio di sviluppo del Framework .NET sono che è basato su oggetti e che è compilato.

Il Visual Basic, come il suo corrispondente C#, è un punto di congiunzione di tante iniziative e tecnologie di sviluppo Microsoft del passato come ad esempio: il 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 Forms, 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 .NET (VB 7)

[modifica | modifica wikitesto]

Visual Basic .NET (internamente la versione 7.0), è nato nel 2002. è stato il primo Visual Basic sviluppato sul Framework .NET 1.0. Benché commercialmente sia il successore del VB6, in realtà l'unico punto in comune è la sintassi VB like.

Questa versione supportava il paradigma di programmazione ad oggetti con caratteristiche quali l'ereditarietà, il polimorfismo e l'incapsulamento. Si aggiunge una gestione avanzata della memoria (grazie al garbage collector) e dei puntatori, tutto in un ambiente completamente gestito e a tipizzazione forte.

Oltre tipi e librerie più classiche ritrovabili in ogni linguaggio come IO, formattazione di stringhe, calcoli matematici e statistici e quant'altro, questa versione del linguaggio supportava già il threading, la reflection, gli attributi customizzabili, la programmazione distribuita tramite remoting e la programmazione di oggetti COM.

Visual Basic .NET 2003 (VB 7.1)

[modifica | modifica wikitesto]

Con la versione del Framework 1.1, Microsoft ha rilasciato una nuova versione di Visual Studio (Visual Studio 2003) e con esso le nuove versioni dei linguaggi inclusi, fra cui Visual Basic .NET 2003 (internamente la versione 7.1). Oltre ad aver migliorato alcune librerie in termini di performance, come il compilatore in background, in questa versione è stato aggiunto il supporto per il .NET Compact Framework permettendo ai programmatori di sviluppare applicazioni per i dispositivi mobile.

Visual Basic 2005 (VB 8)

[modifica | modifica wikitesto]

Nel 2005, con la versione 2.0 del Framework, venne rilasciata la nuova versione di Visual Basic, con il nome commerciale di Visual Basic 2005 che per la prima volta abbandona il suffisso .NET. In questa versione si aggiungono moltissime nuove caratteristiche di programmazione, tra le quali:

  • i generics
  • gli eventi custom
  • nuovi oggetti kernel per la sincronizzazione dei threads
  • le classi parziali, con l'istruzione Partial Class
  • lo pseudo-namespace My che semplifica l'accesso a molti metodi di uso comune
  • il qualificatore globale di namespace (global)
  • i commenti XML per commentare i propri metodi
  • l'overload degli operatori
  • la definizione di nuovi tipi fra cui gli unsigned e i nullable.

In più, sono comparse nuove parole chiave:

  • Continue
  • IsNot
  • My
  • TryCast
  • Using

Inoltre, centinaia di aggiornamenti sono stati eseguiti sui metodi del framework distribuiti nei vari namespace come IO, Security, Cryptography, Threading e altri.

Visual Basic 2008 (VB 9)

[modifica | modifica wikitesto]

Visual Basic 2008 è uscito in anticipo il 19 novembre 2007 ed è stato implementato sul Framework .NET 3.5 con il rilascio di Visual Studio 2008. Questa versione del linguaggio aggiunge caratteristiche innovative come i letterali XML e LINQ. Proprio per il supporto a LINQ sono state introdotte moltissime novità, fra le quali i tipi anonimi, l'inferenza dei tipi, le espressioni lambda e i metodi di estensione. Inoltre è stato integrato l'utilizzo dei nuovi Framework implementati dalla versione 3.0 di .NET fra cui:

  • Entity Framework, che permette di lavorare con un modello a oggetti anche sui database;
  • Windows Presentation Foundation, un nuovo namespace contenente classi per il disegno di interfacce utente windows o web;
  • Windows Communication Foundation, un nuovo namespace che rende più semplice utilizzare le tecniche di programmazione distribuita;
  • 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 IDE di sviluppo Visual Studio 2008, per realizzare applicazioni con la tecnologia Silverlight basata su WPF.

Visual Basic 2010 (VB 10)

[modifica | modifica wikitesto]

Nell'aprile 2010, Microsoft ha rilasciato Visual Basic 2010.

Visual Basic 2012 (VB 11)

[modifica | modifica wikitesto]

Visual Basic 2012 è stato rilasciato insieme .NET Framework 4.5.

Visual Basic 2015 (VB 14)

[modifica | modifica wikitesto]

Visual Basic 2015 (nome in codice VB "14.0") è stato rilasciato contemporaneamente all'uscita di Visual Studio 2015.

Visual Basic 2017 (VB 15)

[modifica | modifica wikitesto]

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.[2][3]

Visual Basic 2019 (VB 16)

[modifica | modifica wikitesto]

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.[3]

Esempio in Visual Basic classico (6.0 e precedenti):

Private Sub Command1_Click()
   MsgBox "Hello, world!"
End Sub

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

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

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'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 del tipo definito dalla classe.

La compatibilità tra la versione classica (VB 6) e le nuove versioni VB.NET è garantita dalla libreria Microsoft.VisualBasic. Tale libreria è stata pensata per garantire un graduale passaggio dalla vecchia modalità di programmazione verso le nuove componenti del linguaggio VB.NET e del framework .NET. è pertanto sconsigliato l'uso di tale libreria nella realizzazione di nuovi progetti.

I delegate sono puntatori a funzioni utilizzabili nella gestione degli eventi, utili nella programmazione asincrona.

Module Module1
   Public Delegate Sub dTest

   Sub Main()
      Dim temp as new dTest(AddressOf Test)

      'invocazione sincrona
      temp.invoke

      'invocazione asincrona
      temp.BeginInvoke(New AsyncCallback(AddressOf EndTest), temp)
      Console.WriteLine("OK")
      Console.ReadLine
   End Sub

   Sub Test()
      'Qui c'è un'elaborazione lunga
   End Sub

   Sub EndTest(ByVal ar As iAsyncResult)
      ar.AsyncState.EndInvoke(ar)
      Console.Writeline("EndTest")
   End Sub
End Module

Caratteristiche del linguaggio

[modifica | modifica wikitesto]

Come per il suo corrispondente C#, i codici sorgenti scritti in VB.NET sono normalmente compilati secondo i criteri JIT: la trasformazione in codice macchina (ovvero eseguito direttamente dalla CPU) avviene su richiesta solo all'atto di caricamento ed esecuzione del programma. In prima istanza il codice sorgente viene convertito dal framework in un codice intermedio detto CIL e solo all'esecuzione del programma il CLR converte il CIL in codice macchina, man mano che viene eseguito. Una seconda possibilità è la cosiddetta compilazione Ngen, che permette di convertire tutto il codice CIL in codice macchina in una volta sola.

Funzionalità di Visual Basic .NET non presenti in C#

[modifica | modifica wikitesto]
  • Le variabili possono essere dichiarate con il costrutto WithEvents;
  • Auto-wireup degli eventi: VB.NET usa il comando Handles per gestirli;
  • 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;[4]
  • Dichiarazione diretta delle date usando la sintassi #1/1/2000#;
  • Moduli (analoghi a classi statiche);
  • Accesso diretto ai membri di un Modulo (Vedi Now come esempio)
  • Il namespace My.*;[5]
  • I componenti COM e l'interoperabilità sono più performanti su oggetti a runtime,[6]
  • 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".[7];
  • Sintassi differente su Linq To Objects dove, fra l'altro, è possibile omettere l'istruzione "select" finale per ottenere la lista di oggetti direttamente.

Passaggio da VB6 a VB.NET

[modifica | modifica wikitesto]

Benché molti programmatori abbiano creduto a un aggiornamento del linguaggio, in realtà VB.NET e VB non sono compatibili. Nell'IDE di sviluppo è integrato un convertitore che, però, garantisce una conversione parziale del codice. Nella maggior parte dei casi, è necessaria una totale revisione dello stesso dal momento che la tecnica di programmazione è passata da essere imperativa (anche se basata su eventi) a essere orientata agli oggetti.

Per usare VB.NET

[modifica | modifica wikitesto]

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 open source e multipiattaforma che, grazie al progetto Mono, è in grado di compilare su ambienti diversi da Windows come macOS e Linux.

  1. ^ History of Visual Basic, su max-visual-basic.com, Copyright ? 2009-2010 Max Visual Basic. URL consultato il 21 gennaio 2014 (archiviato dall'url originale il 15 gennaio 2014).
  2. ^ (EN) jawiddis, Visual Studio 2017 15.9 Release Notes, su docs.microsoft.com. URL consultato il 14 febbraio 2020.
  3. ^ a b (EN) KathleenDollard, What's new for Visual Basic - Visual Basic, su docs.microsoft.com. URL consultato il 14 febbraio 2020.
  4. ^ Jonathan Allen, Does C# Need VB9's XML Literals?, su infoq.com. URL consultato il 13 gennaio 2009.
  5. ^ [1]
  6. ^ Early vs. Late Binding, su visualbasic.about.com (archiviato dall'url originale il 25 febbraio 2015).
  7. ^ MSDN: Try...Catch...Finally Statement (Visual Basic)

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
晚上9点到10点是什么时辰 初一不能做什么 梦见借给别人钱是什么意思 牙膏洗脸有什么好处和坏处 新生儿湿肺是什么意思
cfmoto是什么牌子 小康生活的标准是什么 山东人为什么那么高 潮喷是什么感觉 戌时右眼跳是什么预兆
魂牵梦绕的意思是什么 桑葚有什么功效 连云港有什么特产 睾丸积液吃什么药最好 躺下就头晕是什么原因
最难做的饭是什么 neu是什么意思 汗液里面有什么成分 胃炎伴糜烂吃什么药效果好 子不问卜自惹祸殃什么意思
一个月一个亏念什么hcv9jop3ns7r.cn 黄历修造是什么意思hcv8jop5ns8r.cn 钾偏低是什么原因hcv8jop2ns5r.cn 为什么端午节要吃粽子hcv9jop0ns3r.cn 什么汤清热解毒去火hcv8jop1ns2r.cn
留个念想是什么意思hcv9jop1ns5r.cn 拔罐对身体有什么好处hcv8jop7ns6r.cn 肛瘘是什么病hcv8jop1ns7r.cn 儿童测骨龄挂什么科hcv9jop6ns5r.cn 不经意间是什么意思hcv9jop1ns0r.cn
脸上起疙瘩是什么原因hcv9jop4ns8r.cn 三千年前是什么朝代hcv8jop6ns8r.cn 脑挫伤是什么意思hcv8jop0ns6r.cn 肾虚吃什么食物能补hcv9jop0ns6r.cn 脾肾阳虚吃什么药hlguo.com
什么品牌的zsyouku.com 舌尖疼是什么原因hcv9jop2ns3r.cn 调制乳粉是什么意思hcv9jop7ns5r.cn 雄性激素过高是什么原因hcv9jop7ns2r.cn 闹代表什么生肖hcv9jop3ns3r.cn
百度