Istoria limbajelor de programare: de la BASIC la Visual Basic

În 1964 s-a născut limba BASIC. A fost dezvoltat în scopuri educaționale, astfel încât studenții să poată învăța programarea folosind algoritmi simpli. BASIC a devenit o adevărată descoperire în educație și în viata reala programatorii se întreceau pentru a crea dialecte. Printre tocilarii fascinați de limbă s-a numărat și Bill Gates. La 13 ani și-a scris primul program pe el, iar la 20 de ani a făcut bani prin implementarea unei versiuni de Altair BASIC, pe care a dezvoltat-o ​​împreună cu Paul Allen.

În anii 80, popularitatea BASIC a început să scadă. Noile limbaje de programare au scăpat de sintaxa complexă, în timp ce capacitățile lor au crescut. Și doar Microsoft a continuat să se țină de linia sa, lansând mai întâi un alt bestseller QBasic, iar apoi eroul textului de astăzi - Visual Basic.

Informatie scurta

Primele versiuni de Visual Basic nu au avut succes în rândul dezvoltatorilor. Interfața grafică și apoi evidențierea sintaxei au fost poate singurele diferențe față de QBasic. Microsoft a început să facă modificări semnificative abia cu versiunea 3.0. În configurația Professional, dezvoltatorii au putut lucra cu baza de date Accesați datele, capabilitățile grafice au permis chiar și non-programatorilor să lucreze cu limbajul. În plus, performanța a crescut și instalarea software-ului a fost simplificată.

În 1995, a fost lansat Windows 95, împreună cu care Visual Basic 4.0 a pornit pentru a prelua dominația mondială. Aici a apărut un compilator cu drepturi depline, capacitatea de a crea aplicații pe 32 și 16 biți, iar viteza de operare a crescut. În 1998, a fost lansată cea mai recentă versiune de Visual Basic tradițional. În continuare, Microsoft a schimbat conceptul, lansând dezvoltarea limbajului în două direcții: VB pe platforma .NET și versiuni adaptate pentru rezolvarea problemelor locale (VBA, VBScript, eVB).

Visual Basic astăzi

VB este un instrument pentru crearea rapidă a aplicațiilor Windows. După schimbarea conceptului, limbajul a dobândit:

  • Suport OOP cu constructori, destructori și moștenire;
  • multithreading gratuit;
  • compilare în bytecode executată folosind CLR;
  • gestionarea structurată a excepțiilor;

Dar principala comoditate este platforma .NET. Aceasta înseamnă că dezvoltatorii au acum acces la un număr imens biblioteci de platformă pentru lucrul cu baze de date, grafică, formulare, securitate și web.

Un alt succesor popular este Visual Basic for Applications (VBA). Acesta este un VB 6.0 redus pentru procesarea macrocomenzilor, crearea de scripturi, ceea ce simplifică munca în cadrul sistemului de operare.

În AutoCAD, CorelDraw, SolidWorks și, desigur, Microsoft Office, puteți exporta date, puteți structura informații și puteți conecta o bază de date. Chiar și la nivel de zi cu zi, veți avea nevoie de capacitatea de a crea formulare completate automat și de a extrage informații cu un singur clic din Excel. Pentru munca care nu implică neapărat programare, VBA va facilita crearea documente tehnice, desene și planuri.

Literatură

Este mai bine să începeți să învățați limba cu VBA. În primul rând, este mai simplu, în al doilea rând, produsele țintă vă sunt bine cunoscute, iar în al treilea rând, restricțiile vă vor permite să vă concentrați asupra limbii. Se estimează că veți avea nevoie de 30 de ore pentru a învăța VBA. De fapt, nu mai mult de 15. Puteți folosi una dintre următoarele cărți ca bază:

  • Excel 2013. Programare VBA profesională, John Walkenbach.
  • Rezolvarea problemelor științifice și de inginerie folosind Excel, VBA și C C++, Igor Gaidyshev.
  • VBA pentru Dummies, Steve Cummings.
  • Tutorial VBA, Andrey Garnaev.
  • Acces. Programare în VBA, o selecție de articole.

Programarea în Visual Basic .NET este mai dificilă, dar și mai interesantă. Va fi nevoie de mai mult timp și resurse de referință.

Programatorii începători se confruntă întotdeauna cu aceeași întrebare, și anume ce limbaj de programare să aleagă? Pe ce sa programezi? Pot spune că este mai bine să începeți cu un limbaj ușor și în același timp puternic - Visual Basic. Odată ce învățați tehnici de programare VB, puteți învăța cu ușurință alte limbaje, cum ar fi Pascal, C++ etc.

Cuvântul „BASIC” – „de bază, de bază” – este format din literele inițiale ale expresiei engleze „Limbaj universal de codare simbolică pentru începători”. Acest „pentru începători” a cauzat de multă vreme neglijarea programatorilor, iar o astfel de neglijare nu a dispărut până în prezent, în ciuda prezenței publicațiilor VB pre-profesionale.

Primul PC IMB avea un BASIC - BASICA pe 16 biți, dezvoltat de IBM și apoi înlocuit de GW-BASIC și QUICK-BASIC de la Microsoft. În cel din urmă, numerotarea liniilor a fost eliminată și a fost adăugat un compilator care transformă un program BASIC într-un fișier exe cu drepturi depline. În cele din urmă, în 1992 Microsoft a lansat VB 1.0 - un limbaj de programare foarte simplu pentru Windows 3.1. Apoi au fost lansate VB 3.0, VB 4.0, VB 5.0 și în cele din urmă VB 6.0. Ultimele două versiuni nu sunt foarte diferite; a șasea versiune a îmbunătățit nucleul și a adăugat câteva funcții noi. Există și un limbaj macro pentru aplicațiile Microsoft Office (Word, Excel etc.). Se numește VBA (Visual Basic for Application). Poate fi folosit pentru a manipula aplicațiile Office.

Aplicațiile scrise în Visual Basic diferă de aplicațiile obișnuite prin aceea că necesită biblioteca msvbvmX0.dll pentru a funcționa, care trebuie să fie prezentă în directorul Windows\System. X este versiunea compilatorului VB. Pentru VB5 - msvbvm50.dll, pentru VB6 - msvbvm60.dll. Aceste biblioteci vin la pachet cu WinME (ambele) și Win98 (numai msvbvm50.dll) și, desigur, cu versiuni mai noi ale acestor sisteme de operare. Nu trebuie să vă fie teamă că, împreună cu aplicația dvs., va trebui să aveți această bibliotecă cu dvs. 90% dintre utilizatori îl au deja. Dar dacă încă vă este frică pentru publicul dvs., puteți încorpora biblioteca direct într-un fișier EXE. Adevărat, pentru aceasta va trebui să utilizați instrumente care nu fac parte din VB. De exemplu, acest lucru se poate face folosind programul Fusion (BitArts).

Unii cred, de asemenea, că aplicațiile VB nu sunt programe cu drepturi depline, ci doar pseudocod care este executat de interpret atunci când este lansat. Acest lucru nu este în întregime adevărat. Dacă compilați programul în cod nativ, atunci EXE rezultat este cerere completă Win32, care folosește pur și simplu funcțiile bibliotecii msvbvm. Dar P-Code este pseudocod. Puteți specifica tipul de compilare în meniul Proiect->Proprietăți ProjectX....

Mediul Visual Basic poate fi folosit cu succes de utilizatorii începători pentru a învăța secretele programării și pentru a se distra creând (la început) aplicații simple, oferind în același timp instrumente puternice de dezvoltare programatorilor experimentați. Un sistem de ajutor dezvoltat vă va permite să găsiți o cale de ieșire din orice situație și să obțineți un răspuns la orice întrebare atunci când construiți o aplicație și lucrați în Visual Basic. Puteți începe cu Visual Basic la aproape orice nivel de calificare.

Visual Basic este disponibil în trei ediții, fiecare dintre ele oferă set specific instrumente de dezvoltare. Acest

Editie Standard

Visual Basic Standard Edition vă permite să creați suficient aplicații puternice pentru Microsoft Windows 95 și Windows NT. Această ediție include toate controalele Visual Basic încorporate, inclusiv controalele legate de date.

Ediție profesională

Ediția Professional oferă un set complet funcțional de instrumente pentru dezvoltarea de soluții profesionale destinate replicării. Include toate caracteristicile ediției standard plus elemente suplimentare controale ActiveX, inclusiv Internet Controls și Crystal Reports pentru Visual Basic (acoperite în Capitolul 5).

Notă: Un control ActiveX este un obiect plug-in care poate fi plasat pe un formular pentru a activa sau îmbunătăți interacțiunea utilizatorului cu o aplicație. Controalele ActiveX au evenimente asociate cu ele și pot fi incluse în alte controale. Aceste controale au o extensie de nume de fișier .osx.

Enterprise Edition

Ediția Enterprise vă permite să creați aplicații distribuite de o echipă de dezvoltatori. Oferă toate posibilitățile Ediție profesionalăși include, de asemenea, funcții suplimentare, cum ar fi Automation Manager, Component Manager, instrumente de gestionare a bazelor de date și Microsoft Visual SourceSafe este un sistem de control al versiunilor produsului orientat spre proiect.

Sistem de programare acesta este pachetul software, care, pe lângă traducător, include și un editor pentru introducerea codului, instrumente pentru automatizarea creării și depanării programelor, biblioteci cu blocuri de cod gata făcute, o carte de referință convenabilă și alte instrumente speciale.

Pentru limbajul de programare BASIC, există sistemul de programare Microsoft Visual Basic - pe scurt VB. Pentru limbajul de programare Pascal - Borland Delphi. Pentru limbajul de programare SI++, acestea sunt Microsoft Visual C++ și Borland C++ Builder. Puteți porni sistemul din orice aplicație Microsoft Office din mediul de operare Windows Programare vizuală De bază pentru aplicații – pe scurt (VBA).

Sistemele de programare enumerate sunt sisteme de programare vizuală, adică obiectele din acest sistem sunt create cu ajutorul mouse-ului.

Sistemul de operare Windows are o mulțime de elemente standard: ferestre, meniuri, butoane etc. Pentru ei, sistemul a pregătit blocuri standard de cod de mașină - sunt stocate în biblioteci dinamice - fișiere cu extensia .DLL. Prin urmare, un program Windows nu mai arată ca un set de comenzi secvențiale, ci ca nenumărate apeluri la proceduri stocate în Windows. Având în vedere cele de mai sus, pentru programarea în mediul de sistem de operare Windows este necesară achiziționarea de programe de sistem de programare.

Visual Basic este un limbaj de programare de uz general pentru începători. Instrument de dezvoltare Microsoft Visual Basic software, dezvoltat de Microsoft și care include un limbaj de programare și un mediu de dezvoltare.

Programul în care sunt create programe noi se numește mediul de programare Visual Basic. Deoarece acest mediu rulează pe un computer împreună cu mediul de operare Windows, veți crea programe numite aplicații Windows sau pur și simplu: aplicații. Pentru a crea o aplicație, trebuie să creați un proiect. Aceasta este ceea ce veți face în mediul de programare Visual Basic.

Avantajele Visual Basic

    Visual Basic se compară favorabil cu alte limbaje de programare datorită simplității și clarității sale.

    Visual Basic este un limbaj care se dezvoltă dinamic.

    Visual Basic este încorporat în programe precum Word, Excel etc. Poate fi folosit pentru a controla aceste programe din alte programe.

    Visual Basic este un limbaj orientat pe obiecte. Baza limbajului sunt obiectele. De exemplu: o fereastră, un buton, o casetă combinată cu care funcționează programul.

Bazele programării în Visual Basic

Când porniți sistemul de programare vizuală (în acest sistem, obiectele sunt create cu ajutorul mouse-ului), veți avea acces la: o fereastră cu clase de obiecte standard; fereastra de proprietăți pentru aceste obiecte; fereastra de cod.

CLASELE DE OBIECTE STANDARD, de exemplu, cum ar fi WINDOWS (o fereastră se numește FORM) și CONTROALE (butoane, liste, câmpuri, butoane radio, casete de validare, butoane de comandă și altele), sunt prezentate în sistemul de programare vizuală ca pictograme pe bara de instrumente.

Folosind mouse-ul, programatorul trage elementele de control din bara de instrumente Toolbox pe FORM.

Apoi, programatorul folosește mouse-ul pentru a apela fereastra PROPRIETĂȚI OBIECTUL și configurează proprietățile fiecărui obiect (se selectează cu mouse-ul din fereastra PROPRIETĂȚI OBIECTUL), de exemplu, cum ar fi: nume, dimensiune, caracteristici de culoare, poziție pe formular. și pe ecran, font, etichete pe obiecte și așa mai departe.

Acum, acestor obiecte, cu proprietățile pe care le-am specificat, trebuie să li se atribuie o anumită PROCEDURĂ DE EVENIMENT (sau se spune - este necesar să se configureze metodele obiectului).

Atribuirea unei PROCEDURI DE EVENIMENT la obiecte înseamnă scrierea unui program care începe să se execute după apariția unui anumit eveniment. De exemplu, după ce faceți clic pe un buton de comandă, textul apare într-un câmp de text sau, de exemplu, la deschiderea unei ferestre, se aude un sunet, iar înainte de închidere, apare o solicitare care cere confirmarea închiderii ferestrei.

Pentru a atribui o procedură de eveniment unui obiect, programatorul face de obicei dublu clic stânga pe obiect, iar în fereastra COD PROGRAM care apare, scrie un program într-un limbaj de programare (acesta poate fi Basic, Pascal sau C++, în funcție de sistem de programare).

În sistemele de programare, scrierea unui program este cât se poate de ușoară, deoarece după dublu clic pe un obiect apare o fereastră codul programului cu un șablon gol gata făcut al unei proceduri de eveniment, tot ce rămâne este să folosiți mouse-ul sau tastatura pentru a face unele modificări în șablon (dacă este necesar) și adăugați programul în procesul de compilare a unui program, sistemul de indicii automate; poate fi de mare ajutor - editorul oferă automat programatorului o listă de operatori și funcții după cum este necesar, proprietăți ale obiectului - tot ce trebuie să faceți este să selectați din listă și să faceți clic cu mouse-ul.

După plasarea tuturor controalelor necesare pe formular, setarea proprietăților acestora și crearea procedurilor de eveniment, programul este gata. Tot ce rămâne este să dai comanda de difuzare (pentru VB, faceți clic pe Start în bara de instrumente sau pe meniul RUN – Start sau apăsați F5): Sistemele Delphiși C++ Builder realizează compilarea, iar sistemul Visual Basic realizează interpretarea.

Pornirea mediului de programare Visual Basic

Pornirea mediului de programare Visual Basic:

startPrograme→ Microsoft Visual Basic 6.0.→ Microsoft Visual Basic 6.0.

Apare o fereastră cu trei file: Nou, Trecut, Existent.

Orez. 1. Fereastra pentru adăugarea unui obiect.

Folosind fereastra, puteți crea un proiect nou sau puteți deschide unul existent.

Crearea unui nou proiect: Nou → EXE standard → Deschide.

Este creat un proiect pentru viitoarea aplicație, care poate conține formulare, module și alte componente.

Deschide un proiect existent: Există → Deschide folderul dorit→ Selectați proiectul dorit → Deschide.

Deschideți un obiect care a fost deschis anterior pe acest computer: Trecut → Selectați proiectul dorit → Deschide.

Fereastra Mediului de programare Visual Basic

Orez. 2. Fereastra mediului de programare Visual Basic.

    panou de control.

    fereastra de explorare a proiectelor.

    Fereastra de proprietăți pentru controlul sau formularul curent.

    fereastra pentru plasarea formularului pe ecranul monitorului.

    fereastra pentru introducerea comenzilor. Comenzile sunt executate imediat după introducere.

Dacă oricare dintre elementele enumerate nu este vizibil, ele pot fi afișate (sau ascunse) folosind meniul Vizualizare.

Vizualizare → Bara de instrumente.

Vizualizare → Explorator de proiecte.

Vizualizare → fereastra Proprietăți.

Vizualizare → Fereastra de plasare formular.

Vizualizare → Fereastră de urgență.

Fereastra formularului poate fi afișată făcând dublu clic pe pictograma sau numele formularului în fereastra de explorare a proiectelor.

Aplicații de baze de date pentru familia de sisteme de operare Microsoft Windows. Multe componente gata făcute furnizate împreună cu mediul sunt concepute pentru a ajuta programatorul să înceapă imediat să dezvolte logica de afaceri a aplicației, fără a-i distra atenția asupra scrierii codului de lansare a programului, a abonamentelor la evenimente și a altor mecanisme pe care VB le implementează automat.

Visual Basic a primit prima recunoaștere de către dezvoltatori serioși după lansarea versiunii 3. Recunoașterea finală ca instrument de programare cu drepturi depline pentru Windows a venit odată cu lansarea versiunii 5. Versiunea VB6, inclusă în Microsoft Visual Studio 6.0 a devenit un produs cu adevărat matur și bogat din punct de vedere funcțional.

Istoria dezvoltării

Visual Basic 1.0 pentru MS-DOS. Designer de forme

Visual Basic 1.0 pentru MS-DOS. Editor de cod

Visual Basic 1.0 pentru Windows

Visual Basic 2.0/3.0

Visual Basic 6.0

Data emiterii Versiune Descriere
mai 1991 1.0 Visual Basic 1.0 pentru Microsoft Windows. Limbajul s-a bazat pe sintaxă QBasic, iar inovația care a adus ulterior limbajului o enormă popularitate a fost principiul conexiunii dintre limbaj și interfața grafică. Acest principiu a fost dezvoltat Alan Cooper (Alan Cooper) și implementat în prototip Trepied(de asemenea cunoscut ca si Rubin)
septembrie 1992 1.0 Visual Basic 1.0 sub DOS. Nu era pe deplin compatibil cu versiunea Windows a VB, deoarece era o versiune ulterioară a QuickBASIC și rula într-un mod de ecran bazat pe text. Este interesant de remarcat faptul că a inclus un utilitar special care a convertit proiectele acestei versiuni în proiecte Visual Basic 1.0 pentru Windows. Ea a făcut codul cât mai compatibil cu versiunea Windows, a convertit formularele (deși rezultatul a fost nesatisfăcător din cauza diferențelor de text și modul grafic), și a oferit, de asemenea, comentarii în cod cu sfaturi pentru îmbunătățiri suplimentare.
noiembrie 1992 2.0 Visual Basic 2.0. Mediul de dezvoltare a devenit mai ușor de utilizat și mai rapid. Fereastra Proprietăți s-a mutat în listă separată. S-a adăugat evidențierea codului sursă.
1993 3.0 Visual Basic 3.0 a fost lansat în versiunile Standard și Professional. În plus, la pachet a fost adăugat un motor pentru lucrul cu bazele de date Access.
august 1995 4.0 Visual Basic 4.0 era o versiune care putea crea atât aplicații Windows pe 32, cât și pe 16 biți. În plus, a devenit posibil să se scrie clase în VB, iar Visual Basic a devenit în sfârșit un compilator cu drepturi depline, ceea ce a crescut semnificativ viteza de execuție a programului. Sprijin adăugat OLE Comenzi (OCX), înlocuind controalele vechi VBX
februarie 1997 5.0 Visual Basic 5.0 - începând cu această versiune, a devenit posibil, împreună cu aplicațiile obișnuite, să dezvolte și propriile dvs componente COM. Compilând o astfel de componentă într-un fișier OCX și livrând-o, a fost posibil să oferiți obiectul dvs. de control nu numai la finalul către utilizator, dar și altor dezvoltatori, după care ar putea integra acest obiect în aplicațiile lor. Mediul integrat include Cod PȘi Nativ compilatoare. Execuția aplicației este realizată de o nouă mașină virtuală implementată în bibliotecă dinamică MSVBVM50.DLL. Tot în primul trimestru al acestui an, Microsoft lansează un produs într-o ediție specială, Visual Basic 5 Control Creation Edition (VB5CCE), care este specializat doar în proiectarea controalelor ActiveX.
mijlocul anului 1998 6.0 Visual Basic 6.0 - Funcționarea mașinii virtuale a fost optimizată și mutată în MSVBVM60.dll. Performanță îmbunătățită a compilatorului nativ. S-au adăugat noi funcții pentru lucrul cu șiruri și matrice. Această versiune limbajul este cel mai recent din linia VB clasic. Microsoft și-a schimbat politica cu privire la limbile din familia Basic și în loc să dezvolte Visual Basic, a fost creat absolut Limba noua; limbaj nou Visual Basic .NET.
2002 7.0 Prima editie Visual Basic .NET. Cel mai caracteristică importantă este că codul este complet condus de platformă .NET Framework Common Language Runtime. Compatibilitatea cu versiunea clasică a Visual Basic este întreruptă.
aprilie 2003 7.1 Microsoft a modernizat Visual Basic .NET și a optimizat compilatorul. Lansat împreună cu o versiune actualizată. Cadru net 1.1.
2005 8.0 Inclus în Studio vizual 2005. Necesită .NET Framework 2.0. După lansarea Visual Basic .NET 2003, Microsoft a eliminat prefixul „.NET” din numele produsului și următoarea versiune numit Visual Basic 2005.
2008 9.0 Inclus cu Visual Studio 2008. Necesită .NET Framework 3.5
2010 10.0 Inclus cu Visual Studio 2010. Necesită .NET Framework 4
2012 11.0 Inclus cu Visual Studio 2012. Necesită .NET Framework 4.5
2013 12.0 Inclus cu Visual Studio 2013. Necesită .NET Framework 4.5.1
2015 14.0 Inclus cu Visual Studio 2015. Actualizat .NET Framework la versiunea 4.6
2017 15.0 Inclus cu Visual Studio 2017.

După lansarea versiunii Visual Basic 6.0, dezvoltatorii de la Microsoft au schimbat semnificativ direcția de dezvoltare a acestei tehnologii. Visual Basic .NET nu vă permite să programați în modul vechi, deoarece în esență este un limbaj complet diferit, la fel ca orice alt limbaj de programare pentru platformă .NET. Individualitatea limbajului, precum și avantajele sale (simplitate, viteza de creare a programelor, ușurința utilizării componentelor gata făcute) atunci când sunt utilizate în mediul .NET nu au aceeași importanță ca înainte - totul este concentrat pe capacitățile de platforma .NET în sine, în bibliotecile sale de clasă. Pe acest moment(iunie 2015) trebuie să vorbim despre Visual Basic ca despre versiunile clasice ale limbajului 4.0 - 6.0, dialectele sale: Visual Basic pentru aplicații(VBA) și Visual Basic Scripting Edition(VBScript) și despre limbajul pentru platforma .NET - Visual Basic .NET.

Video pe tema

Elemente ale limbajului

Tipuri de date

Variabilele în Visual Basic sunt declarate operator Dim urmat de nume, apoi de cuvântul cheie As și de tipul variabilei. Dacă tipul este omis, atunci cuvântul cheie As nu este specificat și variabila este declarată ca Variant. Dacă nu specificați constructul Option Explicit în secțiunea declarații, atunci declararea explicită a variabilelor nu este necesară și acestea vor fi create automat prima dată când sunt utilizate. Acest comportament poate duce la o scădere a vitezei de execuție a programului, deoarece variabilele nedeclarate vor fi de tip Variant și pot exista și erori logice asociate cu introducerea incorectă a numelui unei variabile existente sau riscul de conflicte în aplicație atunci când domeniul de aplicare al definiția variabilei nu este complet clară.

Dim strMessage As String „declararea unei variabile de tip de caracter Dim iProductCount ca număr întreg „declararea unei variabile de tip întreg Dim dt70YearsOfVictory As Date „declararea unei variabile pentru a stoca data și ora Dim otherValue „tip nespecificat, variabilă de tip Variant Public Sub Main() strMessage = "Bună lume!" iProductCount = 125 dt70YearsOfVictory = # 5/9/2015 2:00:00 PM# " data 9 mai 2015 14:00:00 otherValue = 12,5 " tip variabil Variant, subtip Double. otherValue = „Wikipedia" !} " tip variabilă Varianta, subtip String. End Sub

Visual Basic 6.0 Basic Type Tabel

Nume Mărimea tipului Descrierea tipului de date
octet 1 octet octet. Proiectat pentru a stoca numere întregi de la 0 la 255. Dacă unei variabile de acest tip i se atribuie o valoare în afara acestor limite, Visual Basic va genera o eroare de rulare.
Întreg 2 octeți Întreg. Proiectat pentru a stoca numere întregi în intervalul -32.768 până la 32.767. Sufixul denumirii tipului „%”.
Lung 4 octeți Număr întreg lung. Proiectat pentru a stoca numere întregi în intervalul -2.147.483.648 până la 2.147.483.647. Sufix pentru a indica tipul „&”.
Singur 4 octeți virgulă mobilă de precizie unică. Intervalul este de la -3,402823E38 la -1,401298E-45 pentru valori negative; de la 1.401298E-45 la 3.402823E38 pentru valori pozitive. Sufix pentru a indica tipul „!”
Dubla 8 octeți virgulă mobilă de dublă precizie. Variabilele de acest tip vă permit să stocați numere cu o precizie de până la 16 cifre și o lungime de până la 300 de caractere. Intervalul de valori variază de la -1,80E+308 la 1,80E+308. Sufixul este „#”. Calculele cu acesta sunt aproximative, deoarece reprezentarea binară a numărului este utilizată conform standardului IEEE 754.
Zecimal 16 octeți Întreg scalabil. Acest tip folosește reprezentarea zecimală a numerelor. Calculele cu acesta, precum și cu tipul Monedă, sunt precise. Intervalul de valori este de la -7,92E+28 la 7,92E+28. Nu puteți declara direct o variabilă de tip Decimal. Poate fi folosit doar ca subtip pentru Variant și variabila poate fi turnată la acel tip folosind funcția de casting CDec.
boolean 2 octeți Tipul de date boolean poate stoca doar două valori: adevărat sau fals, adevărat sau fals. O valoare adevărată în VB corespunde numărului întreg -1, iar o valoare falsă este egală cu 0, iar cu turnarea implicită a tipului, orice valoare întreagă, alta decât zero, este tratată ca adevărată. Acest comportament vă permite să utilizați operatorii logici AND, OR, NOT, XOR nu numai pentru algebră booleană, dar și pentru operațiuni cu biți.
Şir 10 + 2*N octeți Șir de lungime variabilă. Conceput pentru a stoca informații de tip șir (caracter). Șirul în sine este stocat în codificare Unicode, astfel încât fiecare caracter este codificat în 2 octeți. Dacă te uiți la tipul din interior, se folosesc încă 4 octeți pentru a stoca un pointer către șir, 4 octeți pentru dimensiunea șirului, iar șirul în sine este terminat caractere nule(încă 2 octeți). Astfel, dimensiunea maximă a rândului poate ajunge până la 2 GB. Sufix ca „$”.
String*N 2*N octeți Un șir de lungime constantă. La fel ca tipul String, acesta stochează date de caractere, cu excepția faptului că dimensiunea datelor este fixă ​​și este specificată atunci când variabila este declarată. Dacă valoarea șirului este prea mare, aceasta este trunchiată la dimensiunea necesară. Dacă linia este mai mică decât este necesar, atunci dimensiunea este ajustată prin adăugarea unui caracter de spațiu. Trebuie remarcat faptul că șirurile și matricele fixe, precum și structurile, nu pot fi mai mari de 64 kb.
Data 8 octeți Tipul de date vă permite să stocați valori de oră și dată între miezul nopții, 1 ianuarie 100 și miezul nopții, 31 decembrie 9999. Dacă variabilei i se atribuie doar o valoare de dată, atunci ora este 00:00. O unitate întreagă reprezintă o zi. Acest lucru vă permite să adăugați și să scădeți date folosind numai operatori matematici, dar pentru a îndeplini aceste scopuri VB le oferă functii specializate lucrul cu datele.
Obiect 4 octeți Folosit pentru a stoca o referință la un obiect. Atribuirea variabilelor pentru acest tip are loc folosind instrucțiunea Set. Tipul în sine este un analog al IDispatch, acesta stochează o referință la interfața IDispatch. Pentru orice obiect trebuie să utilizați IUnknown.
Valută 8 octeți Monetar. Acest tip poate avea până la 4 cifre după virgulă zecimală și până la 14 înaintea acesteia. Valoarea reprezintă numerele în sistem zecimal nu în binar, așa cum este cazul tipurilor cu virgulă mobilă cu precizie simplă și dublă. Astfel, calculele vor fi făcute cu precizie. Valorile variază de la −922,337,203,685,477,5808 la 922,337,203,685,477,5807. Acest tip este preferat pentru calculele financiare. Sufix "@"
Variantă 16 bytes / 22 bytes+N bytes / N-bytes O variantă poate conține orice tip de date, inclusiv referințe la obiecte, tipuri personalizate și matrice. Visual Basic realizează automat transformările de date necesare. Subtipul care conține un număr necesită 16 octeți de memorie, iar pentru stocarea datelor șir 22 octeți + lungimea șirului în sine. Intervalul de valori este egal cu intervalul de valori al subtipului. Acest tip este cel mai lent în ceea ce privește viteza de execuție, deoarece este nevoie de timp pentru a despacheta și a împacheta valori.

Operatori

Limbajul Visual Basic conține mulți operatori care sunt responsabili pentru operațiile aritmetice, operațiile de comparare și atribuire și concatenare.

Operator de atribuire

  • Semnul egal (=) este folosit pentru a atribui o valoare unei variabile. De asemenea, este posibil să utilizați cuvântul cheie Let înainte de numele variabilei. În versiunile timpurii ale limbajului BASIC era necesar, dar în Visual Basic este păstrat pentru compatibilitate. Pentru a atribui o variabilă tip de obiect, este necesar cuvântul cheie Set. Exemple: nVar = 10, Let iCount = 20, Set refDouble = objClass.

Atribuirea multiplă, așa cum este implementată în C, nu este posibilă. A = B = C nu înseamnă că A, B și C vor avea valori egale. VB va evalua expresia B = C și va atribui rezultatul variabilei A, Adevărat sau Fals, 0 sau -1, în funcție de tip.

Operatori aritmetici

  • adunare (+), scădere (-), înmulțire (*), împărțire (/)
  • exponentiație (^). Exemplu: 2^3 = 8
  • diviziune întreagă (\). Împarte primul număr la al doilea, eliminând (fără rotunjire) partea fracțională. Exemplu: 5\2 = 2
  • diviziune modulo(Mod). Împarte primul număr la al doilea, returnând doar restul împărțirii. Exemplu: 5 Mod 2 = 1

Operatori de comparare

  • egalitate (=). Exemplu: Dacă nVar = 10 Atunci
  • mai mare decât și mai mic decât (> și<). Пример: If nVar >10 Atunci
  • mai mare sau egal cu și mai mic sau egal cu (>= și<=). Пример: If nVar >= 10 Atunci
  • nu este egal (<>). Exemplu: Dacă nVar<>10 Atunci
  • compararea obiectelor (Is). Stabilește dacă variabilele obiect se referă la același obiect sau la altele diferite. Exemplu: Dacă obj1 este obj2, atunci
  • operator de similaritate (Like). Compară un obiect șir cu un model și determină dacă modelul se potrivește. Exemplu: Dacă strEmail Ca „*@*.*” Atunci

Operatori logici

  • ȘI logic - Ambele părți ale unei expresii trebuie să fie adevărate pentru ca întreaga expresie să fie adevărată. Exemplu: Dacă (2 * 2 = 4) Și (2 * 3 = 6) Atunci
  • SAU logic (Sau) - cel puțin una dintre expresii trebuie să fie adevărată. Exemplu: Dacă (2 * 2 = 5) Sau (2 * 2 = 4) Atunci
  • negație logică (Nu) - returnează True dacă condiția este falsă și invers. Exemplu: Dacă nu (2 * 2 = 5) Atunci
  • excepție logică(Xor) - într-o expresie E1, Xor E2 returnează Adevărat dacă numai E1 = Adevărat sau numai E2 = Adevărat, în caz contrar Fals.
  • equivalence (Eqv) - evaluează echivalența a două expresii, returnând True dacă au aceeași valoare.
  • implicație (Imp) - returnează False dacă E1 = Adevărat și E2 = Fals, în caz contrar, Adevărat.

Operatori de concatenare

  • Operatorul (+) este folosit pentru a concatena șiruri. Dacă ambele părți ale expresiei sunt de tip caracter, atunci operația de concatenare a șirurilor va reuși. Dacă o parte a unei expresii este de tip numeric, dar cealaltă parte nu poate fi convertită corect într-un număr, apare o eroare de tip cast. Pentru a evita astfel de situații, se recomandă utilizarea operatorilor de conversie a tipului corespunzător sau utilizarea operatorului (&) pentru a uni șiruri.
  • Operatorul (&) convertește automat expresiile și valorile în tip șir. De exemplu, expresia str = „10” și 20 dă rezultatul „1020” mai degrabă decât „30”. Dacă am folosi operatorul (+) în această expresie, VB ar transforma expresia „10” la tipul numeric 10 și, dacă reușește, ar efectua o adunare aritmetică.

Structuri de control

În Visual Basic, ca și în multe limbaje de programare, există constructe concepute pentru a controla ordinea în care sunt efectuate acțiunile. Unele dintre construcții, cum ar fi GoSub și Return , sunt păstrate pentru compatibilitate cu versiuni anterioare Limbajul BASIC, dar implementarea ca proceduri separate poate oferi cod mai structurat.

Operator de sucursală

Sintaxa generala:

„Scrieți o declarație de ramură pe o singură linie Dacă< условие >Apoi „O astfel de înregistrare vă va permite să efectuați acțiuni în funcție de adevărul condiției Dacă< условие >Apoi [ action_when_condition_true] Altfel [ action_when_condition_false] „Scrierea unui operator de sucursală pe mai multe linii Dacă< условие >Apoi [ action_when_condition_true]ElseIf< условие2 >Apoi [ action_when_condition2_true]ElseIf< условиеN >Apoi [ action_when_conditionN_true] Altfel [ action_when_condition_false] Încheiați dacă

Operator de selecție

Sintaxa generala:

Selectați caz< valoare_verificată> „O variabilă sau expresie care trebuie testată în raport cu una sau mai multe condiții Caz< значение_1 > „Acțiunea este efectuată dacă valoarea verificată se potrivește cu valoarea 1[ action_1 ] Caz< значение_2 > , < значение_3 > , < значение_4 > „Verifică o listă de valori. Dacă se găsește o potrivire, acțiunea este efectuată[action_2] Caz< значение_5 >La< значение_6 > „Verifică intervalul de valori[ action_3 ] Cazul este >=< значение_7 > „Testează o valoare pentru a fi adevărată în raport cu condiția[action_4] Caz Alt „Acțiunea se execută dacă nu este îndeplinită niciuna dintre condiții[action_5] Încheiați selecția

Exemplu: Afișarea diferitelor mesaje în funcție de valoarea unei variabile

„Să introducem o variabilă și să-i dăm o valoare manual Dim X As Double X = InputBox ( "Introduce valoare numerica variabila X") Selectați cazul X „Să verificăm dacă valoarea noastră se potrivește cu o funcție imaginară Cazul este< 5 , Is >= 20, 12 până la 15 „Gama de valori adecvate MsgBox „Valoare reală pentru o anumită funcție” Cazul Altceva „Valori nevalide MsgBox „Valoarea nu poate fi folosită într-o anumită funcție”Încheierea selectării

Bucla cu contor

Sintaxa generala:

Pentru< переменная > = < значение >La< valoarea_finală> [Pasul< step_value>] [statement_block] [Exit For] „Exit loop Next [variabilă]

Exemplu: numărarea sumei numerelor pare de la 1 la 100

Pentru I = 0 la 100 Pasul 2 Suma = Suma + I Următorul

Ciclul articular

Sintaxa generala:

Pentru fiecare< переменная >În< коллекция >[statement_block] [Exit For] Next [variable]

Exemplu: Afișează fiecare element dintr-o matrice

Dim strItem ca variantă pentru fiecare strItem din matrice ("Apple", "Pear" , "Plum") Imprimați strItem Următorul

Bucla cu condiție

Sintaxa generala:

Face în timp ce< условие >[ statement_block ] [ Exit Do ] „Ieșire forțată din buclă Loop Do Until< условие > „Bucla este executată când condiția este falsă[statement_block] [Exit Do] Loop While< условие > „Bucla este executată când condiția este adevărată[ statement_block ] Wend

Exemplu: citirea unui fișier text linie cu linie

Deschideți „file.txt” pentru introducere ca # 1 Faceți când nu EOF (1) „Returne True dacă se așteaptă sfârșitul fișierului Intrare de linie #1, strBuffer „Citirea unui șir într-o variabilă Depanați. Imprimați strBuffer „Ieșire pentru fereastra de depanareÎnchidere buclă #1

Bucla cu postcondiție

Sintaxa generala:

Do [statement_block] [Exit Do] Loop While< условие >Do [blocul instrucțiunii] [Exit Do] Loop Until< условие >

Proceduri și funcții

Crearea unui nou obiect dintr-o clasă este posibilă prin legarea timpurie sau târzie. Legarea timpurie folosește cuvântul cheie New înaintea numelui clasei. Pentru legarea tardivă, funcția CreateObject este utilizată pentru a returna o referință la obiectul creat. Atribuirea referințelor se realizează în variabile de tip Object folosind operatorul Set. Accesul la metodele și proprietățile unei clase se face prin operatorul punct. , care este plasat imediat după numele variabilei tip obiect. Dacă clasa conține evenimente, atunci variabilele sunt declarate cu cuvântul cheie WithEvents, făcând astfel disponibile procedurile de gestionare a evenimentelor.

Un exemplu arată interacțiunea programului cu biblioteca Microsoft Scripting Runtime, care oferă obiecte pentru lucrul cu sistemul de fișiere:

Public Sub Main() Dim objFSO As New FileSystemObject „Creăm o instanță a unei clase folosind operatorul New Dim objWindows ca set de foldere objWindows = objFSO . GetFolder(Environ("SYSTEMROOT")) „Apelați metoda clasei GetFolder și atribuiți o referință obiectului rezultat MsgBox" folderul Windows: „&objWindows.Cale „Citirea proprietăților clasei MsgBox „Data de creare: „ & Format (objWindows . DateCreated , „AAAA-LL-ZZ H:mm:ss” ) Dim sTextFilePath As String Dim objTS As TextStream sTextFilePath = objFSO . BuildPath(Environ ("TEMP"), „Testează fișierul.txt”) „O metodă cu doi parametri returnează o valoare de tip String Setați objTS = objFSO . CreateTextFile(sTextFilePath, True) objTS. Scrie „Bună, Wikipedia!” objTS. Închideți objFSO. DeleteFile sTextFilePath , True Set objFSO = Nimic „Prin atribuirea Nimic, referința este eliberată, iar obiectul poate apela procedura destructor Set objWindows = Nimic „VB apelează automat un destructor dacă obiectul nu mai este referit Set objTS = Nothing End Sub

Visual Basic permite dezvoltatorului să creeze el însuși noi clase. Spre deosebire de alte limbaje de programare, cum ar fi Java și C++, Visual Basic nu are suport complet pentru OOP.

  • P-code permite aplicației să ruleze pe o mașină virtuală independentă de hardware care va difuza în timp real pseudo cod programe în codul mașinii procesorului. Teoretic, această abordare permite portarea aplicațiilor pe noi platforme hardware fără a necesita modificări ale codului sursă al programelor în sine. Unul dintre principalele avantaje asociate cu compilarea în P-Code este modificarea „la cald” a codului sursă în modul depanare. Visual Basic, în timp ce se află în modul de depanare, compilează întotdeauna programul în codul P, apoi execuția poate fi suspendată, programatorul face modificări semnificative la codul sursă și apoi execuția continuă: nu este necesară o recompilare completă și o repornire a aplicației. Compilatorul creează un fișier executabil în format , dar în loc de instrucțiuni pentru un procesor real, acesta conține cod care inițializează mașina virtuală și codul octet al aplicației. Principalul dezavantaj al compilării în codul P este viteza mica execuția programelor, deoarece cea mai mare parte a timpului este petrecut cu traducerea programului în codul mașinii.
  • Compilarea nativă a devenit posibilă odată cu lansarea Visual Basic 5.0. Acest compilator vă permite să creați cod de înaltă performanță în comparație cu aplicațiile care au fost compilate în P-code. Cele mai multe instrucțiuni sunt compilate în codul mașinii: operații aritmetice, constructe de control, dar acțiuni precum apelarea funcțiilor de limbaj încorporate, lucrul cu șiruri de caractere și gestionarea erorilor vor fi efectuate de biblioteca de execuție Visual Basic. Astfel, chiar dacă este compilată în cod nativ, aplicația va necesita o mașină virtuală Visual Basic pentru a rula. De asemenea, apelurile frecvente ale funcțiilor din biblioteca runtime duc la deteriorarea vitezei de execuție a aplicației. Dar, în ciuda tuturor deficiențelor, compilatorul nativ oferă o viteză acceptabilă de execuție a codului. Compilatorul conține mai multe opțiuni de optimizare. În fila de compilare a proiectelor, puteți dezactiva unele operații de verificare: matrice în afara limitelor, depășirea întregului etc. Setarea corectă Acești parametri permit dezvoltatorului să obțină câștiguri suplimentare de performanță în aplicația în curs de dezvoltare.

Implementare

Microsoft Visual Basic 6.0 vine cu Package & Deployment Wizard, conceput pentru a crea pachete de instalare bazate pe un proiect Visual Basic. În comparație cu binecunoscutul său predecesor - Asistentul de configurare P&D Wizard oferă o nouă funcționalitate, dar, din păcate, noul instrument conține câteva erori. Una dintre problemele acestei aplicații este o eroare de conversie a datei dacă localitatea instalată în sistemul de operare al utilizatorului este diferită de cea americană. Există aplicații terțe care oferă instrumente mai avansate pentru gestionarea pachetelor de instalare.

De asemenea, este posibil să instalați aplicații VB prin simpla copiere, care se rezumă la efectuarea mai multor pași:

  • Dacă în directorul de sistem al sistemului de operare nu există niciun fișier de rulare a aplicației Visual Basic (MSVBVM60.DLL), trebuie mai întâi să îl copiați acolo.
  • Dacă aplicația dvs. conține controale non-standard, cum ar fi ActiveX Controale, trebuie mai întâi să le copiați în directorul de sistem și să le înregistrați în registrul de sistem Microsoft Windows. Înregistrarea componentelor poate fi automatizată, de exemplu, prin rularea comenzii regsvr32.exe și transmiterea căii complete către fișier sau în mod programatic prin apelarea directă a metodei DllRegisterServer, care implementează COM-componenta compatibila.
  • Creați un folder de program, copiați fișierul executabil și, dacă este necesar, creați o comandă rapidă a aplicației pe desktopul utilizatorului.

Caracteristici suplimentare

ActiveX (Controale OCX)

Începând cu versiunea VB 5.0, dezvoltatorului i se oferă posibilitatea nu numai să folosească componente gata făcute ActiveX, dar și creați-vă propria. VB își asumă toată munca de a crea cod auxiliar, care este conceput pentru a înregistra informații despre componentă în registrul de sistem, pentru a implementa interfața IDispatch și pentru a crea unic GUID, utilizate ca identificatori pentru clase (CLSID), interfețe (IID) și biblioteci de tipuri (LIBID). Datorită acestei abordări, programatorul trebuie doar să creeze clase cu funcționalitatea necesară.

Crearea de noi clase și GUID-uri de interfață depinde de setarea de compatibilitate setată în fila de proprietăți a proiectului. Poate dura una dintre cele trei stări:

După ce compilarea este completă, rezultatul va fi fisier binar biblioteci conform specificațiilor COM. Această componentă implementează cel puțin 2 interfață: IUnknown și IDispatch. Bibliotecă de tipări ( TLB) vor fi integrate în resursele fișierului executabil. De asemenea, sunt create fișiere cu informații utile, cum ar fi EXP și LIB.

API Windows(Interfața de programare a aplicației)

Visual Basic oferă limbajul înseamnă pentru a declara și a apela funcții din biblioteci de legături dinamice (DLL). Acest mecanism vă permite să extindeți aplicațiile prin utilizarea bibliotecilor suplimentare furnizate de alți dezvoltatori, inclusiv a celor scrise în diferite limbaje de programare. Un astfel de set de biblioteci este furnizat de sistemul de operare Microsoft Windows.

Sintaxa generală pentru o declarație de funcție și procedură este următoarea:

[Public | Privat ] Declarare Sub< имя_процедуры >lib [ Alias ​​​​„alias” ] [ (parametri) ] [ Public | Private ] Declarare Funcție< имя_функциии >lib „nume_bibliotecă_dinamică”[ Alias ​​​​„alias” ] [ (parametri ) ] [ Ca return_type ]

Aliasurile trebuie specificate într-un număr de cazuri: numele funcției folosește identificatori rezervați Visual Basic, numele conține caractere nevalide sau nu poate fi interpretat corect de către mediu. Funcțiile apelate trebuie să suporte acord de apelare StdCall.

Când trece un parametru de tip String unei funcții WINAPI, VB convertește automat codificarea din Unicodeîn ANSI, după executarea funcției, are loc conversia inversă din ANSI în Unicode. Pentru a evita conversia automată a șirurilor, argumentele funcției trebuie declarate ca Long, iar un pointer către șir trebuie să fie trecut folosind funcția StrPtr, astfel puteți optimiza performanța unei aplicații care efectuează apeluri multiple de funcții.

Exemplu de apel API Windows pentru a obține calea plină La directorul Windowsși afișați un mesaj pe ecran:

Funcția de declarare privată GetWindowsDirectory Lib „kernel32.dll” Alias ​​„GetWindowsDirectoryA” (tampon ByVal As String , ByVal nSize As Long ) As Long Funcția de declarare privată MessageBox Lib „user32.dll” Alias ​​„MessageBoxA” (ByVal hWnd As Long , ByVal lpText As String , ByVal lpCaption As String , ByVal wType As Long ) As Long Private Const MB_ICONASTERISK As Long = 64 Public Sub Main () Dim buffer As String „Variabila în care va fi primit rezultatul funcției. Dim retLen As Long buffer = String (256, vbNullChar) lens = GetWindowsDirectory (buffer, Len (buffer)) "Buffer de apel de funcție = Left (buffer, lens) MessageBox 0 & , "OS instalat în director: "& buffer , „Informații” , MB_ICONASTERISK „Apelați funcția End Sub

Trebuie remarcat faptul că apelarea funcțiilor WINAPI este asociată cu anumite convenții interne, și anume, modul în care funcția va returna rezultatul, ce structuri trebuie să îi fie transmise, numărul de argumente și tipurile acestora și ce va fi conținut în returnare. valoare. Dezvoltatorii folosesc documentatie tehnica, cu bibliotecile cu care lucrează, să declare în mod corespunzător funcțiile și structurile.

Avantaje și dezavantaje

Avantaje

Defecte

Limbajul este strâns legat de mediul său de dezvoltare și de sistemul de operare. Sistemul Microsoft Windows, fiind exclusiv un instrument de scriere a aplicațiilor Windows. Legătura cu mediul este că există un numar mare de instrumente concepute pentru a ajuta și ușura programarea: depanator încorporat, vizualizare directă a variabilelor și structurilor de date, fereastra de depanare, sfaturi cu instrumente la tastarea textului programului ( IntelliSense). Toate aceste avantaje îl fac inutil și uniform imposibil de folosit Visual Basic în afara mediului de dezvoltare, de exemplu într-un editor de text obișnuit

Acces la memorie de nivel scăzut, A.S.M.-inserții, incapacitatea de a exporta funcții în bibliotecile native, lipsa mijloace standard dezvoltarea aplicatiilor console. Cu toate că paradigmă Visual Basic permite media VB- programator pentru a se descurca de toate acestea, lucrurile enumerate devin adesea obiect de critică. Și deși, folosind caracteristici nedocumentateși anumite trucuri, toate acestea pot fi implementate în VB (de exemplu, folosind funcții pentru obținerea pointerilor VarPtr, StrPtr și ObjPtr); folosirea acestor trucuri este uneori mai dificilă decât, de exemplu, pe C++.

Cu toate acestea, merită remarcat faptul că toate dezavantajele limbajului provin din principalul său avantaj - ușurința dezvoltării unei interfețe grafice. Prin urmare, mulți programatori folosesc Visual Basic pentru a dezvolta interfața cu utilizatorul și pentru a implementa funcționalitatea programului sub formă de biblioteci de link-uri dinamice ( DLL) scris în alte limbi (de exemplu, C++).

Implementări și dialecte

Visual Basic pentru aplicații (VBA)

Acest mediu de dezvoltare nu este practic diferit de Visual Basic clasic, care este destinat scrierii macro-uri si altii programe de aplicație Pentru aplicatii specifice. A primit cea mai mare popularitate datorită utilizării sale în pachet Microsoft Office. Adoptarea pe scară largă a Visual Basic pentru aplicații, cuplată cu o lipsă inițială de atenție față de problemele de securitate, a condus la adoptarea pe scară largă. macrovirusuri.

Particularitati:

  • Nu permite compilarea aplicațiilor în fișiere executabile EXE/DLL
  • Rularea aplicațiilor într-un mediu modern necesită setări corecte de securitate macro în aplicație, adică gazdă pentru VBA
  • Unele obiecte lipsesc, cum ar fi: Clipboard, App, Form, Timer, Data. În schimb, sunt furnizate și alte clase, implementate în model de obiect aplicație specifică.

Visual Basic Scripting Edition (VBScript)

Particularitati:

  • Nu există operatori pentru lucrul cu sistemul de fișiere
  • Nu există nicio modalitate de a declara o variabilă cu tip specific date. Toate variabilele sunt de tip Variant
  • Poate fi folosit doar legarea tardivă pentru lucrul cu biblioteci externe
  • Nu există nicio compilare de cod în fișiere executabile
  • Codul sursă este stocat în fișiere text cu extensia .vbs sau .vbe

Visual Basic integrat (eVB)

Acest instrument este folosit pentru a dezvolta software pentru sisteme de operare Windows CEȘi Windows Mobile. Include un mediu de dezvoltare integrat, un depanator și un emulator pentru testarea aplicațiilor. eMbedded Visual Basic nu se bazează pe limbajul de programare Visual Basic cu funcții complete, ci pe limbajul de scripting Visual Basic Scripting Edition

  • Maureen Williams Zimmerman. Biblioteca de referință Microsoft Visual Basic 6.0. - Redmond, WA, SUA: Microsoft Press, 1998. - 3344 p. - ISBN 1-57231-864-3.
  • Personalul oficial al cursului academic Microsoft. Microsoft Visual Basic 6.0: Ghidul programatorului - Redmond, WA, SUA: Microsoft Press, 1998. - 976 p. -. ISBN 1-57231-863-5.
  • John Clark Craig, Webb Jeff. Microsoft Visual Basic 6.0. Atelierul dezvoltatorului. - „Ediția rusă”, 2001. - 720 p. - ISBN 1-57231-883-X. Brian Sailer, Jeff Spotts. Folosind Visual Basic 6. Classic Edition = Special Edition Using Visual Basic 6. - M.: Williams, 2007. - 832 p. - ISBN 0-7897-1542-2.