VBScript

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 15 decembrie 2021; verificările necesită 2 modificări .
VBScript
Clasa de limba limbaj de scripting și limbaj de programare interpretat
Aparut in 1996
Dezvoltator Microsoft
Extensie de fișier .vbs
Eliberare
Site-ul web docs.microsoft.com/… ​(  engleză)
 Fișiere media la Wikimedia Commons

VBScript ( VBS , implementat de Microsoft Visual Basic Script Edition , uneori Visual Basic Script ) este un limbaj de scripting creat de Microsoft bazat pe limbajul Visual Basic pentru a fi utilizat în aplicațiile care utilizează tehnologia Active Scripting .

Domeniul de aplicare

Scenariile (scripturile) în limbajul VBScript sunt cel mai des folosite în următoarele domenii folosind produse Microsoft:

Scripturile VBS, în funcție de aplicație, pot fi localizate în fișiere text separate (de obicei cu extensia .vbs ) sau încorporate în documente în alte limbi (de exemplu, HTML ). Foarte des scripturile sunt folosite de programele de instalare pentru presetare.

Pentru ca scripturile să funcționeze, sistemul trebuie să aibă un nucleu de execuție („motor” [2] ) al limbajului ( biblioteca vbscript.dll ). Există și programe (de obicei comerciale) care vă permit să convertiți un script într-o aplicație *.exe independent complet funcțională.

Este imposibil să nu menționăm faptul că limbajul VBS a fost mult timp folosit pe scară largă și continuă să fie folosit de scriitorii de viruși pentru a crea malware, deși primitiv, dar foarte eficient și periculos (luați VBS.LoveLetter !), ceea ce i-a câștigat limbajului un reputație rea. Datorită simplității sintaxei, chiar și un începător poate scrie un virus, iar virusul va funcționa în orice versiune actuală de Windows. Prin urmare, este considerată o formă proastă de a executa scripturi VBS pe un PC, din cauza pericolului mare al acestora. În 99% din 100, scriptul executabil va fi malware.

Reguli de limbă

Următoarele reguli funcționează în VBScript:

Variabile

În mod implicit, variabilele din scripturi sunt declarate automat prima dată când sunt utilizate în corpul scriptului, cu excepția cazului în care acest lucru este interzis de Option Explicit. Dacă directiva este declarată la începutul scriptului Option Explicit, atunci toate variabilele trebuie definite în prealabil folosind următoarele constructe:

Dim ValueName1 ' variabilă disponibilă pentru toate rutinele; Variabilă Public ValueName2 ' disponibilă pentru toate subrutinele; Private ValueName3 ' o variabilă accesibilă numai programului curent și subrutinelor acestuia;

Constanțele sunt declarate la începutul scriptului cu constructul:

Const ConstName1 = Value1 ' este o constantă disponibilă pentru toate subrutinele; Public Const ConstName2 = Value2 ' este o constantă disponibilă pentru toate subrutinele; Private Const ConstName3 = Value3 ' este o constantă disponibilă numai pentru programul curent și subrutinele acestuia;

Tipul de variabilă este atribuit automat după ce prima valoare este introdusă în el. Următoarele tipuri de date există în Visual Basic:

  • empty  este o variabilă neinițializată;
  • null  este o variabilă goală;
  • boolean  — tip boolean, valori posibile: Fals, True sau 0, 1;
  • octet  - întreg fără semn de 8 biți, valori posibile: 0 .. 255;
  • întreg  — întreg pe 16 biți, valori posibile: −32768 .. 32767;
  • lung  — întreg de 32 de biți, valori posibile: −2147483648 .. 2147483647;
  • valută  — tip de bani, valori posibile: −922337203685477,5808 până la 922337203685477,5807;
  • single  — număr în virgulă mobilă, valori posibile: -3,402823e38 .. -1,401298e-45 pentru numere negative și 1,401298e-45 .. 3,402823e38 pentru numere pozitive;
  • dublu  — număr în virgulă mobilă, valori posibile: −1,79769313486232e308 .. −4,94065645841247e-324 pentru numere negative și 4,94065645841247e-324 .. 1,72348692 pentru numerele pozitive;
  • data  — data, valori posibile: 01/01/1900 .. 31/01/9999;
  • șir  - șir variabil, capacitate de până la 2 miliarde de caractere;
  • obiect  - un pointer către un obiect;
  • eroare  — cod de eroare.

Scripturile VBS pot folosi matrice de variabile, care vă permit să stocați liste, tabele și chiar structuri mai complexe. Matricele unidimensionale (listele) pot fi dinamice, adică își pot schimba dimensiunea în timpul execuției scriptului. Toate tablourile sunt declarate cu comanda Dim:

Dim ArrayName ( Dimensiune )

Obiectele, metodele și proprietățile lor

VBScript, ca și limbajul său părinte Visual Basic, este un limbaj de programare orientat pe obiecte, adică conceptul principal este conceptul de obiecte și clase.

O clasă este un tip care descrie aranjarea obiectelor. Un obiect înseamnă ceva care are un anumit comportament și reprezentare, un obiect este o instanță a unei clase. O clasă poate fi comparată cu un plan în funcție de care sunt create obiectele. De obicei, clasele sunt proiectate în așa fel încât obiectele lor să corespundă obiectelor domeniului.

Toate obiectele cu care lucrează VBScript au metode și proprietăți. Pentru a accesa o metodă, trebuie să specificați un obiect, iar printr-un punct - o metodă cu parametrii necesari.

Situația este similară cu proprietățile, dar proprietățile pot fi atât atribuite, cât și citite în variabile și alte proprietăți, totuși, trebuie luat în considerare tipul de date al variabilelor și proprietăților, altfel scriptul va genera o eroare de incompatibilitate de tip de date.

Exemplu

Iată un exemplu de mic program VBScript care afișează o casetă de dialog cu un mesaj (caracterele de după apostrof sunt comentarii ):

' Declararea unei variabile: Dim s ' Atribuirea unei valori unei variabile: s = "Wikipedia - enciclopedia liberă" ' Afișează o casetă de mesaj: MsgBox s

În funcție de efectul muncii, este similar cu o instrucțiune directă.

MsgBox „Wikipedia, enciclopedia liberă”

Vezi și

Note

  1. engleză.  Windows Script Host
  2. În esență similar cu motoarele JavaScript .

Link -uri