Visual Basic .NET

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Visual Basic .NET
limbaj de programare
VB.NET Logo.svg
Autor Microsoft
Data de origine 2003 [1]
Ultima versiune 16.0 ( 2019 )
Utilizare Generic
Paradigme Multi-paradigmă: structurată , imperativă , orientată pe obiecte , funcțională , bazată pe evenimente
Tastare puternic
Extensii comune vb, resx, vbproj, sln
Influențată de Visual Basic
Implementare referință
Implementare depanator și compilator
Sistem de operare Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Linux, macOS
Licență Licență Apache
Site-ul web msdn.microsoft.com/it-it/vstudio/hh388573

Visual Basic .NET , este noua versiune a Visual Basic . Principalele caracteristici noi ale acestui nou limbaj de dezvoltare .NET Framework sunt că este bazat pe obiecte și este compilat.

Visual Basic, la fel ca omologul său C # , este un punct de legătură pentru multe inițiative și tehnologii de dezvoltare Microsoft din trecut, cum ar fi: COM și ActiveX , înlocuite cu ansambluri și clase de obiecte complet gestionate : pentru gestionat (din engleză gestionat ) înseamnă că memoria gestionarea este gestionată autonom de către colectorul de gunoi . Cu Visual Basic este posibil să creați: aplicații Windows pentru formulare, web, servicii, componente COM, MQ, servicii Web și, de asemenea, destinate dispozitivelor mobile prin utilizarea bibliotecilor cadru Compact .

Microsoft a anunțat că nu vor mai exista actualizări majore pentru Visual Basic .NET.

Visual Basic este unul dintre principalele limbaje ale Visual Studio, suita Microsoft pentru programatori, bazată în întregime pe .NET Framework.

Istorie

Visual Basic .NET (VB 7)

Visual Basic .NET (versiunea internă 7.0), sa născut în 2002. A fost primul Visual Basic dezvoltat pe .NET 1.0 Framework. Deși comercial este succesorul VB6, în realitate singurul punct în comun este sintaxa VB.

Această versiune a susținut paradigma de programare orientată pe obiecte cu caracteristici precum moștenirea, polimorfismul și încapsularea. Adăugăm gestionarea avansată a memoriei (grație colectorului de gunoi ) și indicatoare, toate într-un mediu complet gestionat și puternic tipizat .

În plus față de mai multe tipuri și biblioteci clasice găsite în fiecare limbă, cum ar fi IO, formatarea șirurilor, calcule matematice și statistice și așa mai departe, această versiune a limbajului a acceptat deja filetarea, reflectarea, atributele personalizabile, programarea distribuită prin distanță și programarea obiectelor COM .

Visual Basic .NET 2003 (VB 7.1)

Odată cu versiunea Framework 1.1, Microsoft a lansat o nouă versiune a Visual Studio (Visual Studio 2003) și împreună cu ea noile versiuni ale limbajelor incluse, inclusiv Visual Basic .NET 2003 (versiunea internă 7.1). Pe lângă îmbunătățirea unor biblioteci în ceea ce privește performanța, cum ar fi compilatorul de fundal, în această versiune a fost adăugat suport pentru .NET Compact Framework , permițând programatorilor să dezvolte aplicații pentru dispozitive mobile .

Visual Basic 2005 (VB 8)

În 2005, cu versiunea 2.0 a Framework-ului, a fost lansată noua versiune a Visual Basic, cu denumirea comercială a Visual Basic 2005 care, pentru prima dată, lasă sufixul .NET. Multe caracteristici noi de programare sunt adăugate în această versiune, inclusiv:

  • genericele
  • evenimente personalizate
  • obiecte kernel noi pentru sincronizarea firelor
  • clase parțiale, cu instrucțiunea Partial Class
  • pseudo-spațiul meu de nume care simplifică accesul la multe metode utilizate în mod obișnuit
  • calificativul global al spațiului de nume ( global )
  • Comentarii XML pentru a comenta metodele dvs.
  • supraîncărcare operator
  • definirea noilor tipuri, inclusiv nesemnate și anulabile .

În plus, au apărut noi cuvinte cheie:

  • Continua
  • Nu este
  • Ale mele
  • TryCast
  • Folosind

În plus, sute de actualizări au fost efectuate asupra metodelor cadru distribuite în diferite spații de nume, cum ar fi IO, Securitate, Criptografie, Threading și altele.

Visual Basic 2008 (VB 9)

Visual Basic 2008 a fost lansat la începutul lunii 19 noiembrie 2007 și a fost implementat pe .NET 3.5 Framework odată cu lansarea Visual Studio 2008 . Această versiune a limbajului adaugă caracteristici inovatoare, cum ar fi literele XML și LINQ . Multe caracteristici noi au fost introduse pentru a sprijini LINQ, inclusiv tipuri anonime , inferență de tip, expresii lambda și metode de extensie. A fost integrată și utilizarea noilor cadre implementate de versiunea 3.0 a .NET, incluzând:

  • Entity Framework , care vă permite să lucrați cu un model de obiect chiar și pe baze de date;
  • Windows Presentation Foundation , un nou spațiu de nume care conține clase pentru proiectarea ferestrelor sau a interfețelor de utilizator web;
  • Windows Communication Foundation , un nou spațiu de nume care facilitează utilizarea tehnicilor de programare distribuită;
  • Workflow Foundation , pentru a crea aplicații sau ansambluri de flux de lucru, care pot fi apoi implementate în orice aplicație .NET;
  • Spațiul cardului, o nouă tehnologie pentru centralizarea conectărilor pe sistemele web.

În plus, utilizarea limbajului a fost extinsă prin utilizarea noului IDE de dezvoltare Visual Studio 2008 , pentru a crea aplicații cu tehnologia Silverlight bazată pe WPF .

Visual Basic 2010 (VB 10)

În aprilie 2010, Microsoft a lansat Visual Basic 2010.

Visual Basic 2012 (VB 11)

Visual Basic 2012 a fost lansat împreună cu .NET Framework 4.5.

Visual Basic 2015 (VB 14)

Visual Basic 2015 (denumit în cod VB „14.0”) a fost lansat în același timp cu lansarea Visual Studio 2015.

Visual Basic 2017 (VB 15)

Visual Basic 2017 (denumit cod VB „15.0”) a fost lansat în același timp cu lansarea Visual Studio 2017 (15.33, 15.5, 15.8). Introduce noi tehnici de refactorizare care vă permit să vă organizați codul sursă cu o singură acțiune. [2] [3]

Visual Basic 2019 (VB 16)

Visual Basic 2019 (denumit cod VB "16.0") a fost lansat în același timp cu lansarea Visual Studio 2019. Este prima versiune a Visual Basic axată pe noul cadru Microsoft .NET Core . [4]

Exemple

Salut Lume

Exemplu în Visual Basic clasic (6.0 și versiuni anterioare):

 Private Sub Command1_Click ()
   MsgBox "Bună ziua, lume!"
Sfârșitul Sub

Exemplu în Visual Basic .NET cu noua clasă MessageBox:

 Private Sub button1_Click (expeditor ByVal ca sistem de . Obiect, ByVal și ca sistem de . EventArgs) Mânerele Button1. Clic
   MessageBox . Show ( „Bună ziua, lume!” , „Exemplu de titlu” , MessageBoxButtons . OK , MessageBoxIcon . Informații )
Sfârșitul Sub

Exemplu în Visual Basic .NET cu vechea funcție Msgbox:

 Private Sub button1_Click (expeditor ByVal ca sistem de . Obiect, ByVal și ca sistem de . EventArgs) Mânerele Button1. Clic
   Msgbox ( „Bună ziua, lume” )
Sfârșitul Sub

Exemplul de mai sus arată noua sintaxă care înlocuiește clasicul MsgBox . Afișarea mesajului se face prin metoda Show din clasa MessageBox . Rețineți că în mod normal pentru a invoca o metodă este necesar să creați o instanță a unei clase. În acest caz, totuși, metoda, fiind de tip Shared (adică partajat ), poate fi apelată și fără instanțierea clasei. Vechea sintaxă MsgBox este totuși susținută și de noua platformă de dezvoltare. Instanțierea unei clase înseamnă a crea un obiect de tipul definit de clasă.

Compatibilitatea dintre versiunea clasică (VB 6) și noile versiuni VB.NET este garantată de biblioteca Microsoft.VisualBasic . Această bibliotecă a fost concepută pentru a asigura o tranziție treptată de la vechiul mod de programare la noile componente ale limbajului VB.NET și cadrului .NET. Prin urmare, nu se recomandă utilizarea acestei biblioteci în crearea de noi proiecte.

Delega

Delegații sunt indicatori către funcții care pot fi utilizate în gestionarea evenimentelor, utile în programarea asincronă.

 Modul Modul1
   Public Delegat Sub dTest

   Sub Main ()
      Temperatura Dim ca nou dTest (AddressOf Test)

      invocare sincronă
      temp . invoca

      'invocare asincronă
      temp . BeginInvoke ( AsyncCallback nou ( AddressOf EndTest ), temp )
      Consolă . WriteLine ( „OK” )
      Consolă . Citeste linia
   Sfârșitul Sub

   Sub Test ()
      - Există un proces lung aici
   Sfârșitul Sub

   Sub EndTest (ByVal ar Ca IAsyncResult)
      ar . AsyncState . EndInvoke ( ar )
      Consolă . Writeline ( "EndTest" )
   Sfârșitul Sub
Modul final

Caracteristicile limbajului

În ceea ce privește C # corespunzător, codurile sursă scrise în VB.NET sunt compilate în mod normal conform criteriilor JIT : transformarea în cod mașină (adică efectuată direct de CPU) are loc la cerere numai atunci când programul este încărcat și executat. În primă instanță, codul sursă este convertit de cadru într-un cod intermediar numit CIL și numai la executarea programului, CLR convertește CIL în cod mașină, pe măsură ce este executat. O a doua posibilitate este așa-numita compilație Ngen , care vă permite să convertiți tot codul CIL în cod mașină dintr-o singură dată.

Funcțiile Visual Basic .NET nu sunt prezente în C #

  • Variabilele pot fi declarate cu constructul WithEvents;
  • Conectarea automată a evenimentelor: VB.NET folosește comanda Handles pentru a le gestiona;
  • Utilizarea structurii With ... End With pentru acces direct la funcționalitatea unui obiect;
  • Metoda IsNumeric pentru a verifica dacă un șir poate fi convertit (turnat) într-un număr;
  • Litere XML; [5]
  • Declararea directă a datelor folosind sintaxa # 1/1/2000 #;
  • Module (analog claselor statice);
  • Acces direct la membrii unui modul (vezi acum ca exemplu)
  • Spațiul de nume My.* ; [6]
  • Componentele COM și interoperabilitatea funcționează mai bine pe obiecte în timpul rulării, [7]
  • Spațiile de nume pot fi încorporate în proiect, astfel încât să nu fie nevoie să le amintim de fiecare dată în diferitele fișiere;
  • Excepții în linie filtrate dintr-o expresie booleană , folosind blocul „Când expresie”. [8] ;
  • Sintaxă diferită pe Linq To Objects unde, printre altele, este posibil să se omită declarația finală „select” pentru a obține direct lista obiectelor.

Comutarea de la VB6 la VB.NET

Deși mulți programatori au crezut într-o actualizare a limbajului, în realitate VB.NET și VB nu sunt compatibile. Un convertor este integrat în IDE de dezvoltare care, totuși, garantează o conversie parțială a codului. În majoritatea cazurilor, este necesară o revizuire completă a aceluiași lucru, deoarece tehnica de programare a trecut de la a fi imperativă (deși bazată pe evenimente) la a fi orientată obiect.

Pentru a utiliza VB.NET

VB.NET este un limbaj gratuit și compilatorul său poate fi descărcat din zona de descărcare a site-ului Microsoft . În plus, este disponibilă și o versiune complet gratuită a Visual Studio numită Express . În plus, din versiunea Visual Studio 2013 există și ediția gratuită numită „Comunitate” care are unele limitări în domeniul comercial, dar altfel identică cu versiunea „Profesională”. Scrierea codului Visual Basic se poate face, de asemenea, pur și simplu folosind orice editor de text.

Există, de asemenea, un compilator open source și multiplatform care, datorită proiectului Mono , este capabil să compileze în alte medii decât Windows, cum ar fi macOS și Linux .

Notă

  1. ^ Istoria Visual Basic , la max-visual-basic.com , Copyright © 2009-2010 Max Visual Basic. Adus la 21 ianuarie 2014 (arhivat din original la 15 ianuarie 2014) .
  2. ^ (EN) jawiddis, Visual Studio 2017 15.9 Note de lansare pe docs.microsoft.com. Adus pe 14 februarie 2020 .
  3. ^ (EN) KathleenDollard, Ce este nou pentru Visual Basic - Visual Basic , pe docs.microsoft.com. Adus pe 14 februarie 2020 .
  4. ^ (EN) KathleenDollard, Ce este nou pentru Visual Basic - Visual Basic , pe docs.microsoft.com. Adus pe 14 februarie 2020 .
  5. ^ Jonathan Allen, Are nevoie C # de litere XML ale VB9? , pe infoq.com . Adus la 13 ianuarie 2009 .
  6. ^ [1]
  7. ^ Early vs. Late Binding , pe visualbasic.about.com (arhivat din original la 25 februarie 2015) .
  8. ^ MSDN: Încercați ... Prinde ... Declarație în cele din urmă (Visual Basic)

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe