VBScript

Z Wikipedie, otevřené encyklopedie
(Přesměrováno z Visual Basic Script)
Skočit na: Navigace, Hledání
VBScript
Paradigma: strukturovaný, imperativní, objektově orientovaný
Vznikl v: 1996
Vývojář: Microsoft
Poslední verze: 5.8 /
Hlavní implementace: Windows Script Host, Active Server Pages
Ovlivněn jazyky: Visual Basic
Ovlivnil jazyky: Windows PowerShell
OS: Windows

VBScript (Visual Basic Scripting Edition) je skriptovací jazyk určený pro vkládání kódu do webových stránek a běžné skriptování ve WSH (Interpreter skriptů nazývaný Windows Scripting Host), založený na jazyce Visual Basic. Vznik jazyka je spolu se vznikem jazyka JScript (taktéž WSH a CScript - neplést s JavaScriptem) považován za odpověď firmy Microsoft na vznik jazyka JavaScript.

Jazyk VBS je mezi hackery oblíbený pro psaní virů (např.: „W32.LoveLetter“ známý jako „I Love You“ a mnoho dalších), mimo jiné proto, že malé skripty lze spouštět na většině současných verzí Windows s WSH a dokáže přes VBA API (Aplikační rozhraní „Visual Basic For Aplications“) přistupovat k velkému množství programů na počítači oběti a rozesílat se tak např. pomocí e-mailu jejím známým a vytahovat z počítače důvěrná data.

Jazyk VBS je dobře použitelný i v kladném smyslu. Např: ve HTA Html Application. VBS je po JavaScriptu nejpoužívanější skriptovací jazyk hlavně díky podobnosti Visual Basicu a téměř neomezeným schopnostem, které zajišťuje WMI. Na spuštění VBS je potřeba nainstalovaný Windows Scripting Host.

Ukázka kódu [editovat]

Tradiční program „Hello world“ vypadá takto:

MsgBox "Hello World"

Trochu složitější verze, ve které je použito více parametrů funkce MsgBox:

dim x
x = MsgBox("Hello World:Text", 1 + 64 + 4096, "Hello World:Title")
x = MsgBox("Hello World:Text", 4161, "Hello World:Title")
x = MsgBox("Hello World:Text", vbOKCancel + vbInformation + vbSystemModal, _
           "Hello World:Title")
x = MsgBox("Hello World:Text", vbYesNoCancel + vbInformation, "Hello World:Title")
MsgBox "The result is " & x

Související články [editovat]

Externí odkazy [editovat]