"Visual Basic" (VB) - tai programavimo kalba, kurią "Microsoft" sukūrė savo operacinei sistemai "Windows. Teigiama, kad BASIC kalbą lengviau skaityti nei kitas kalbas.
"Visual Basic" yra plačiai suprantama aukšto lygio programavimo kalba, parašyta naudojant paprastus angliškus žodžius ir sintaksę. Tai interpretuojamoji kalba, kodas gali būti paleidžiamas iš karto po to, kai yra parašytas.
Turint interpretatorių, juo naudotis paprasčiau, nes prieš paleidžiant sukompiliuotą versiją kompiuteriui nereikia kompiliuoti kodo, galbūt rasti klaidų, kurias reikia ištaisyti. Sukūrus veikiantį kodą, jį galima kompiliuoti į .exe failą, kad jis veiktų visuose šiuolaikiniuose "Windows" kompiuteriuose, nesvarbu, ar VB įdiegta, ar ne. Ši kalba leidžia pradedančiajam programuotojui kurti profesionaliai atrodančias "Windows" programas, nes joje yra braižymo priemonių įprastoms "Windows" formoms kurti. VB taip pat turi pažangių funkcijų - koncepcijų ir struktūrų, kurios leidžia pritaikyti programas naudoti internete. Visual Basic neveikia kitose nei Windows operacinėse sistemose ir kompiuteriuose su ne Intel suderinamais procesoriais.
Nors programa sulaukė kritikos dėl savo trūkumų, tačiau 1993 m. vasarą išleidus 3 versiją "Visual Basic" sulaukė didžiulės komercinės sėkmės. Daugelis bendrovių siūlė trečiųjų šalių valdiklius, gerokai praplečiančius jos funkcionalumą.
Apibrėžimas ir paskirtis
Visual Basic yra aukšto lygio, vizualiai orientuota, įvykiais valdomo (event-driven) programavimo kalba ir kūrimo aplinka, skirta greitam taikomųjų programų kūrimui "Windows" aplinkoje. Pagrindinė jos idėja – leisti programuotojams kurti grafines vartotojo sąsajas (formularus, mygtukus, meniu) naudojant vilkimo (drag-and-drop) principą ir rašyti verslo logiką naudojant palyginti paprastą sintaksę.
Pagrindinės savybės
- Vizualus formų dizaineris: greitas GUI kūrimas be rankinio išdėstymo kodu.
- Įvykių valdymas: kontrolės objektai reaguoja į įvykius (paspaudimus, įvestis, uždarymą).
- Gausus standartinių valdiklių rinkinys (mygtukai, tekstiniai laukai, sąrašai) ir galimybė naudoti trečiųjų šalių valdiklius/ActiveX komponentus.
- Palaikymas duomenų bazėms: lengvas ryšys su ODBC, DAO, ADO ir kitomis technologijomis duomenų saugojimui ir užklausoms vykdyti.
- Kompiliavimo galimybės: galima paleisti kodą per IDE (interpretuojant arba vykdant per run-time) arba sukompiliuoti į .exe arba DLL.
- Integracija su COM/ActiveX: leidžia naudoti ir kurti komponentus, integruotis su kitomis Windows technologijomis.
Istorija trumpai
Visual Basic pirmą kartą pasirodė pradžioje 1990-ųjų kaip Microsoft atsakas į poreikį paprastam, vizualiam programavimo įrankiui Windows aplinkai. Per kelias versijas VB evoliucionavo – gerėjo IDE, atsirado nauji valdikliai ir duomenų tvarkymo galimybės. 1993 m. išleista VB 3.0 tiems laikams suteikė didelį komercinį populiarumą. Vėliau pasirodė VB4, VB5, VB6 (klasikinė VB šeima).
2002 m. Microsoft pristatė Visual Basic .NET – reikšmingą pertvarkymą, padariusį VB kalbą dalimi .NET platformos. Nors sintaksiškai VB.NET turi daug bendro su klasikiniu VB, tai techniškai skirtinga kalba, priklausanti .NET ekosistemai (paleidžiama ant .NET CLR), todėl programų suderinamumas tarp VB6 ir VB.NET yra ribotas.
Kaip veikia ir kompiliavimas
Per kūrimo procesą dauguma programuotojų testuoja ir vykdo programą per IDE, kur kodas gali būti interpretuojamas arba vykdomas naudojant specialų run-time. Kartais programą galima kompiliuoti į vykdomąjį failą (.exe) arba į DLL. Klasikinė VB versija reikalauja tam tikrų run-time DLL (pvz., VB runtime) kad sukompiliuoti .exe veiktų kitame kompiuteryje; VB.NET programoms reikalingas atitinkamas .NET Framework arba .NET versija.
Privalumai ir trūkumai
- Privalumai:
- Greitas prototipavimas ir GUI kūrimas.
- Lengva sintaksė pradedantiesiems.
- Platus trečiųjų šalių komponentų ir bibliotekų pasirinkimas.
- Gera integracija su Windows ir COM technologijomis.
- Trūkumai:
- Klasikinė VB (VB6 ir ankstesnės) yra ryškinai priklausoma nuo Windows platformos ir Intel architektūros.
- Didesnės projektų struktūros ir modernių architektūrinių reikalavimų palaikymas gali būti sudėtingesnis nei naudojant modernesnes kalbas.
- VB kodas gali tapti sunkiai prižiūrimas be griežtos projekto disciplinos (pvz., per daug logikos GUI sluoksnyje).
Panaudojimas ir paveldas
Visual Basic plačiai naudotas verslo programose, vidinėse įmonių sistemose, greituose sprendimuose ir prototipams. Pascalai, C++ ir kitos kalbos konkuruoja ar papildė VB tam tikrose srityse, tačiau VB įtaka išliko: pavyzdžiui, Visual Basic for Applications (VBA) naudojama Microsoft Office makrams, o daug programuotojų pradėjo savo kelią nuo VB mokydamiesi programavimo pagrindų.
Ką verta žinoti šiandien
Jeigu planuojate kurti naujas programas, verta apsvarstyti skirtumus tarp klasikinių VB (VB6) ir VB.NET. VB.NET, būdamas .NET dalimi, suteikia prieigą prie modernesnės platformos ir saugesnių bibliotekų, tačiau vis dar dažniausiai naudojamas Windows kontekste. Klasikinės VB aplikacijos vis dar veikia daugelyje įmonių, bet ilgalaikėje perspektyvoje rekomenduojama vertinti naujesnes technologijas ir platformas, ypač jei reikalingas kryžminis platforminis palaikymas ar modernios debesų (cloud) integracijos.