Visual Basic (VB) je programovací jazyk vyvinutý spoločnosťou Microsoft pre jej operačný systém Windows. O jazyku BASIC sa hovorí, že je ľahšie čitateľný ako iné jazyky.

Visual Basic je široko zrozumiteľný vysokoúrovňový programovací jazyk, ktorý je napísaný pomocou jednoduchých slov a syntaxe podobných angličtine. Je to interpretovaný jazyk, kód je možné spustiť okamžite po jeho napísaní.

Použitie interpretu je jednoduchšie, pretože nie je potrebné, aby počítač kompiloval kód a prípadne našiel chyby, ktoré je potrebné opraviť pred spustením skompilovanej verzie. Keď je kód funkčný, možno ho skompilovať do súboru .exe, takže sa spustí na všetkých moderných počítačoch so systémom Windows bez ohľadu na to, či je VB nainštalovaný alebo nie. Jazyk umožňuje začínajúcemu programátorovi vytvárať profesionálne vyzerajúce aplikácie systému Windows, pretože obsahuje kresliace nástroje na vytváranie bežných formulárov systému Windows. VB obsahuje aj pokročilé funkcie - koncepty a štruktúry, ktoré umožňujú prispôsobiť programy na použitie s internetom. Visual Basic sa nespustí v iných operačných systémoch ako Windows a na počítačoch s procesormi, ktoré nie sú kompatibilné s Intelom.

Hoci bol program kritizovaný za svoje chyby, Visual Basic bol od svojho vydania verzie 3 v lete 1993 komerčne úspešný. Mnohé spoločnosti ponúkali ovládacie prvky tretích strán výrazne rozširujúce jeho funkčnosť.

História a hlavné verzie

Visual Basic vznikol ako graficky orientované rozšírenie jazyka BASIC so zameraním na rýchly vývoj aplikácií (RAD). Vývoj prebiehal od začiatku 90. rokov: po niekoľkých verziách klasického "VB" dospela platforma k populárnej verzii VB6. Po nástupe platformy .NET Microsoft predstavil úplne prepracovanú verziu Visual Basic .NET (VB.NET), ktorá beží na Common Language Runtime (CLR) a je odlišná od klasického VB z hľadiska interného modelu a kompatibility.

Technické vlastnosti

  • Event-driven model: VB je orientovaný na udalosti — programy reagujú na akcie používateľa (kliknutia, zmeny dát a pod.).
  • RAD a vizuálny návrh: integrované nástroje pre drag-and-drop vytváranie formulárov a komponentov zrýchľujú vývoj GUI.
  • Komponenty a rozšíriteľnosť: podpora COM/ActiveX komponentov, množstvo ovládacích prvkov tretích strán a knižníc rozširuje funkcionalitu aplikácií.
  • Kompilácia: klasické verzie VB umožňovali vytvoriť spustiteľný súbor (.exe) alebo p-code, VB.NET generuje MSIL (managed code) pre CLR.
  • Jednoduchosť syntaxe: priateľská a čitateľná syntax je vhodná pre začiatočníkov a rýchle prototypovanie.

Vývojové prostredie a nástroje

Visual Basic sa tradične vyvíjal v rámci IDE spoločnosti Microsoft (nástroje Visual Studio). IDE poskytuje:

  • editor kódu s dopĺňaním (IntelliSense v novších verziách),
  • vizuálny návrhár formulárov,
  • ladiace nástroje a profilovanie výkonu,
  • integrovanú správu projektov a balíčkov.

Pre klasické VB existoval špeciálny runtime, ktorý musel byť prítomný na cieľovom počítači (alebo aplikácia musela byť skompilovaná natívne). VB.NET využíva runtime .NET, ktorý sa distribuuje ako súčasť rôznych verzií .NET Framework alebo .NET Core / .NET.

Použitie a varianty

Visual Basic a jeho príbuzné dialekty sa používajú v rôznych oblastiach:

  • Desktopové aplikácie: bežné aplikácie pre Windows s formulármi a databázovou logikou;
  • VBA (Visual Basic for Applications): skriptovací dialekt integrovaný do Microsoft Office na automatizáciu úloh;
  • VBScript: odľahčený dialekt používaný v skriptoch, webových stránkach (staršie ASP) a administratívnych skriptoch — dnes menej používaný a často obmedzený z hľadiska bezpečnosti;
  • Serverové a webové aplikácie: v prípade VB.NET je možné tvoriť webové aplikácie (ASP.NET) a služby bežiace na serveri.

Kritika a obmedzenia

Medzi bežné námietky patrí:

  • sklon k rýchlemu, ale menej štruktúrovanému kódu (u začiatočníkov môže viesť k ťažko udržiavateľným projektom);
  • výkonové obmedzenia v porovnaní s niektorými kompilovanými jazykmi (hoci v praxi sú rozdiely často zanedbateľné pre podnikové aplikácie);
  • pôvodná závislosť na Windows a na Intel-kompatibilnej architektúre — klasické VB nie je multiplatformné;
  • rozdiely medzi klasickým VB a VB.NET znamenajú problémy pri migrácii starších projektov.

Súčasný stav a odporúčania

Visual Basic mal veľký vplyv na rýchly vývoj podnikových aplikácií v 90. a začiatkom 2000. rokov. Dnes:

  • mnohé existujúce aplikácie v klasickom VB (VB6) sú stále v prevádzke ako legacy riešenia;
  • VBA zostáva bežne používané v Office makrách;
  • VB.NET je plne podporovaný v .NET ekosystéme, ale medzi novými projektmi často dominuje C#;
  • pri začiatku nového projektu zvážte použitie moderného .NET (C# alebo VB.NET) alebo iných multiplatformných technológií podľa požiadaviek na prenositeľnosť a spoločnosťou preferovaný stack.

Ak pracujete so staršími aplikáciami vo Visual Basic, je dôležité zvážiť údržbu, bezpečnosť a možnosti migrácie. Pre vzdelávanie a rýchle prototypovanie zostáva VB atraktívny vďaka svojej jednoduchosti a prehľadnosti.