Visual Basic

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Visual Basic
limbaj de programare
Autor Microsoft
Data de origine 1991
Ultima versiune 6.0 (1998)
Utilizare Aplicații stand-alone și client-server
Paradigme Programarea evenimentelor
Tastare puternic
Extensii comune bas, cls, ctl, vbp, vb
Influențată de DE BAZĂ
A influențat C #
Implementare referință
Implementare interpret și compilator
Sistem de operare Windows 95, 98, 2000, XP, Vista, 7,8,8,1,10,11
Limbă Engleză
Licență Proprietar
Site-ul web msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx

Visual Basic ( prescurtat formal VB ) este un limbaj de programare pentru evenimentele create de Microsoft în 1991, a cărui sintaxă este derivată din BASIC : în 2008, Microsoft a renunțat la suportul „ IDE pentru acel limbaj”.

Descriere

Caracteristici

  • Ușurința de utilizare (nu folosește formalitățile de punctuație tipice pentru aproape toate celelalte limbi);
  • mediul său de lucru RAD care vă permite să creați interfețe GUI complexe într-un timp scurt;
  • acces practic la baze de date;
  • crearea comenzilor ActiveX cu limbajul în sine (chiar dacă în primele versiuni trebuia să fie folosit limbajul C ).

Prin integrarea comenzilor VBX (în versiunile de 16 biți ), a comenzilor OCX (prezente în versiunile de 32 biți ) și a conexiunilor OLE prezente în mediul de lucru sau create de alți programatori, este posibil să adăugați potențialități limbajului , prin adăugarea de funcții noi în proiectele dvs. sau prin extinderea funcțiilor existente.

Particularități

  • Indexul de bază al matricelor. Primul element al unui tablou poate fi referit cu indexul 0 sau cu indexul 1 (conform setărilor parametrului „bază opțiune”); acest lucru poate provoca o anumită confuzie la citirea codului Visual Basic. De asemenea, indicele inferior nu este limitat la valoarea 0 sau 1, deoarece poate fi definit diferit atunci când se declară matricea. În acest fel, atât limita inferioară a matricei, cât și limita superioară sunt personalizabile.
  • Abilitatea de a rula o aplicație fără a face o compilare completă; în acest fel este posibil să schimbați codul și să continuați executarea direct în faza de depanare.

Funcții neacceptate

  • Programare orientată pe obiecte . Visual Basic, până la versiunea 4, nu acceptă programarea orientată pe obiecte. Mai târziu, cu versiunile 5 și 6 există un sprijin limitat pentru programarea orientată pe obiecte. De exemplu, nu puteți implementa moștenirea obiectelor și multe altele. Cu toate acestea, în Visual Basic .Net, programarea orientată pe obiecte este complet acceptată.

- Multithreading . În versiunile „pre .NET”, nu există suport direct pentru programarea cu mai multe fire.

- Indicatori . Manipularea indicatorului este mult mai limitată decât în ​​multe alte limbi.

(Nu există limite reale pentru VB6 și cele două puncte de mai sus nu sunt corecte, pentru Multithreading există obiecte COM care implementează cu ușurință utilizarea lor, totuși este posibil să utilizați API atât pentru a avea utilizarea de pointeri în codul care pentru multi-threading de gestionare, de exemplu prin apeluri de apel, puteți schimba și culoarea elementelor din interiorul unei casete combinate sau puteți insera o imagine de fundal într-o listă etc etc; depinde de nivelul de cunoștințe despre VB6 și Windows MFC)

  • Numeric fără semn. Tipurile de date numerice acceptate de Visual Basic sunt semnate numai (8 până la 32 de biți), în timp ce multe alte limbi acceptă în mod nativ numerice nesemnate.

Multe dintre aceste lacune au fost umplute odată cu lansarea Visual Basic .Net , o nouă versiune a Visual Basic bazată pe platforma .NET Framework (vezi mai jos).

Limbi derivate și implementări

Visual Basic .NET

Pictogramă lupă mgx2.svg Același subiect în detaliu: Visual Basic .NET .

Odată cu lansarea .NET Framework , Microsoft a introdus o nouă „viziune” a celui mai popular limbaj de dezvoltare. Prin urmare, nu este o actualizare a vechiului VB6, ci un nou limbaj care integrează toate clasele de bază ale cadrului .NET, menținând o sintaxă similară cu cea a Visual Basic. Această modificare a rupt compatibilitatea descendentă a Visual Basic, dar a completat toate acele deficiențe tipice VB6 descrise mai sus. Au fost introduse o serie întreagă de caracteristici tipice .NET Framework , cum ar fi „la distanță”, „ serviciu web ”, „ servicii Windows ”, ADO.NET și suport complet pentru programarea orientată pe obiecte (moștenire, polimorfism etc.) . În timp ce există un instrument de migrare a aplicațiilor, unele caracteristici nu pot fi convertite automat, necesitând astfel eforturi ulterioare pentru a finaliza migrarea.

Multe dintre neajunsurile originale au fost completate, dar acest lucru a făcut din Visual Basic .Net un limbaj mai complex decât predecesorul său, fiind în același timp mult mai puternic și mai versatil. Unii cred că suportul pentru Visual Basic .NET va scădea în timp în favoarea C # , care va deveni cel mai utilizat limbaj din lumea .NET. Cu toate acestea, în acest moment, Microsoft nu a lansat nicio declarație oficială despre aceasta și oferă suport complet pentru Visual Basic .Net, precum și pentru alte limbi integrate ( C ++ , F # etc.). Mai mult, fiind o arhitectură bazată pe .NET Framework , limbile au același potențial identic; în consecință, alegerea de a utiliza una sau alta limbă este influențată mai mult de cultura dezvoltatorilor decât de nevoile tehnice reale. Analizând prezența Visual Basic .NET pe Internet, este clar că acest limbaj rămâne în continuare punctul de referință și prima alegere a majorității programatorilor.

Visual Basic pentru aplicații

Pictogramă lupă mgx2.svg Același subiect în detaliu: Visual Basic pentru aplicații .

Abreviată la VBA, este o implementare inclusă în programele Microsoft Office .

Exemplu de program

Salut Lume!

Următorul exemplu, inserat în evenimentul Form_Load () (evenimentul care este declanșat la încărcarea formularului) face să apară un popup (doar cu butonul OK, pentru a-l închide) și mesajul „ Hello World! ”.

 MsgBox ( „Hello World!” )

Un al doilea câmp al MsgBox, care nu este prezent în exemplu ca opțional, modifică pictograma tipului de mesaj de afișat (de exemplu: VBCritical, VBInformation) și sunetul de activare al formularului care va corespunde parametrilor Windows.

Dacă doriți să scrieți „Hello World!” într-un câmp de text al proiectului dvs., atunci când încărcați formularul principal, va trebui să trageți un control Label pe formular și, în cazul Form_load () , scrieți următorul cod:

 [OBJECTNAME] .text = "Hello World!"

Sau puteți imprima textul în fereastra însăși cu următorul cod:

 Tipăriți „Bună ziua lumii!”

De exemplu, în VB .Net 2008: Următorul exemplu, inserat în evenimentul Form1_Load (expeditor ByVal ca System.Object, ByVal și As System.EventArgs) Manevrează MyBase.Load (evenimentul care este declanșat când formularul este încărcat) provoacă un popup (doar cu butonul OK, pentru a-l închide) și mesajul „Hello World!”.

 MsgBox ( „Hello World!” )

Un al doilea câmp al MsgBox, care nu este prezent în exemplu ca opțional, modifică pictograma tipului de mesaj de afișat (ex: MsgBoxStyle.Critical, MsgBoxStyle.Information) și sunetul de activare al formularului care va corespunde parametrilor din Windows.

Dacă doriți să scrieți „Hello World!” într-un câmp text al proiectului dvs., atunci când încărcați formularul principal, va trebui să trageți un control de etichetă pe formular și în evenimentul Form_Load (expeditor ByVal ca System.Object, ByVal și As System.EventArgs) Manevrează MyBase.Load scrieți următorul cod:

 [OBJECTNAME] .text = "Hello World!"

În acest caz, textul nu poate fi tipărit chiar în fereastră.

Dispute

Mulți programatori au o relație dificilă cu Visual Basic, deoarece a fost conceput pentru a fi un limbaj simplu și multe caracteristici prezente în limbi precum Java nu sunt disponibile în Visual Basic. În interesul comodității și dezvoltării rapide, unele caracteristici precum verificarea „distribuției” datelor și declarația obligatorie a variabilelor (deși este posibilă obligarea acestei declarații) sunt dezactivate. Acest lucru face Visual Basic foarte ușor de utilizat, dar programele realizate în acest mod pot fi distribuite cu erori ascunse din cauza acestei lipse de controale.

Mulți critici ai Visual Basic susțin că natura sa simplă este dăunătoare pe termen lung. În primul rând, este adesea folosit pentru a preda programarea tocmai datorită simplității sale, dar învățarea programării în Visual Basic nu introduce programatorii în multe dintre tehnicile și constructele fundamentale ale programării. În al doilea rând, așa cum s-a menționat mai sus, capacitatea de a dezactiva erorile și avertismentele în timpul compilării poate face dificilă găsirea erorilor. Mulți dintre susținătorii săi insistă totuși că natura sa simplă este punctul forte, deoarece permite dezvoltarea rapidă a aplicațiilor de către programatori experimentați și o curbă de învățare destul de scurtă pentru programatorii din alte limbi. În plus, aplicațiile Visual Basic pot fi integrate cu baze de date într-un mod foarte simplu.

Visual Basic este, de asemenea, o aglomerare de diferite funcționalități și sintaxă, cu o consistență mai mică, dar cu o toleranță mai mare decât alte limbaje de programare moderne. Unele afirmații precum „gosub”, „la eroare” și declarația de tip variabil cu ultimul caracter al numelui (de exemplu șirul meu $ pentru șiruri), sunt moșteniri ale originilor de bază care au fost incluse pentru compatibilitate inversă .

Limbajul continuă să atragă multă apreciere și o mulțime de critici, dar marea bază „istorică” a programatorilor care l-au folosit și care își bazează productivitatea pe el înseamnă că acesta continuă să aibă o mare difuzare, în ciuda lansării succesor Visual Basic .Net . Este bine să ne amintim că Visual Basic .NET nu este o simplă evoluție a VB6, dar este, din toate punctele de vedere, un alt limbaj, orientat pe obiecte, bazat pe clase, constructori și tipuri puternice care îl fac un instrument de dezvoltare sofisticat pentru nouă generație de software și sisteme de operare.

Versiuni

  • Visual Basic 1.0 pentru Windows (mai 1991 ). Abordarea legării limbajului de programare cu interfața grafică este derivată dintr-un sistem numit Tripod , dezvoltat inițial de Alan Cooper .
  • Visual Basic 1.0 pentru DOS (septembrie 1992 ). Limbajul în sine nu era compatibil cu cel al Visual Basic pentru Windows. Interfața a folosit caractere ASCII extinse pentru a simula aspectul unei interfețe grafice.
  • Visual Basic 2.0 (noiembrie 1992 ). Mediul de dezvoltare a fost simplificat și viteza a crescut.
  • Visual Basic 3.0 (vara 1993 ). A fost lansat în versiunile Standard și Professional. Acesta a inclus un motor de baze de date care putea citi și scrie baze de date Access.
  • Visual Basic 4.0 (august 1995 ). A fost prima versiune care v-a permis să creați aplicații pe 16 biți sau pe 32 de biți. A fost introdusă și capacitatea de a scrie cursuri în Visual Basic.
  • Visual Basic 5.0 (februarie 1997 ). Este lansată o versiune exclusiv pentru dezvoltarea pe 32 de biți. Visual Basic 5.0 a oferit, de asemenea, posibilitatea de a compila în executabile native Windows, ceea ce a îmbunătățit viteza față de executabilele compilate în P-Code.
  • Visual Basic 6.0 (vara 1998 - 2006 ). Au fost adăugate numeroase caracteristici, inclusiv posibilitatea de a crea aplicații web. VB6 a încetat să mai fie acceptat de Microsoft în martie 2008 . Au fost lansate mai multe pachete service pentru a remedia sau adăuga caracteristici. Cel mai recent service pack instalabil este 6.

Deși Visual Basic 6.0 IDE nu mai este acceptat din 8 aprilie 2008, echipa de dezvoltare Visual Basic se angajează oficial să mențină compatibilitatea „Funcționează doar” a aplicațiilor Visual Basic 6.0 pe Windows Vista , Windows Server 2008 inclusiv R2, Windows 7 , Windows 8 , Windows 8.1 , Windows Server 2012 și Windows 10 . [1] Începând cu 2014, există zeci de mii de dezvoltatori care preferă Visual Basic 6.0 decât Visual Basic .NET. [2] În plus, în ultimii ani, unii dezvoltatori au insistat asupra dezvoltării unei noi versiuni a Visual Basic 6.0. [3] [4] [5] [6]

Notă

  1. ^ Declarație de asistență pentru Visual Basic 6.0 pe Windows Vista, Windows Server 2008, Windows 7, Windows 8 și Windows 8.1, Windows Server 2012 și Windows 10 , la msdn.microsoft.com , Microsoft. Adus la 15 octombrie 2015 .
  2. ^ Grigonis Richard, Unde este succesorul Visual Basic? , joi, 27 martie 2014 15:20 , INFOQ. Adus la 8 aprilie 2014 .
  3. ^ classicvb, O PETIȚIE PENTRU DEZVOLTAREA BAZEI VISUALE NEMENUITE ȘI BAZEI VIZUALĂ PENTRU APLICAȚII , la classicvb.org . Adus la 5 aprilie 2014 (arhivat din original la 7 aprilie 2014) .
  4. ^ Roxe J, O scrisoare deschisă către comunitate , la blogs.msdn.com , MSDN WebLog. Adus pe 5 aprilie 2014 .
  5. ^ Mabbutt Dan, ar trebui să fie trimis în judecată Microsoft pentru renunțarea la asistența pentru VB 6? , la visualbasic.about.com , about.com. Adus la 5 aprilie 2014 (arhivat din original la 7 aprilie 2014) .
  6. ^ http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN ( EN ) sh2013001451