VBScript
linguaggio di programmazione
AutoreMicrosoft
Data di origine1996
Ultima versione5.8[1]
Estensioni comuni.vbs, .vbe, .wsf, .wsc (.hta, .htm, .html, .asp)
Influenzato daVisual Basic
Implementazione di riferimento
Sito webdocs.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)
Esempio di codice VBScript

In informatica VBScript (abbreviazione di Microsoft's Visual Basic Scripting Edition) è un sottoinsieme di Visual Basic utilizzato nelle Active Server Pages e in Windows Script Host come linguaggio di scripting general-purpose. È anche usato come sostituto, integrazione o appoggio per i file batch di MS-DOS o per meglio dire, della interfaccia da linea di comando di Windows.

Ad ottobre 2023 Microsoft ha deprecato VBScript. Nelle versioni future di Windows, VBScript sarà disponibile come funzionalità su richiesta prima della sua rimozione dal sistema operativo.[2]

Descrizione

modifica

VBScript è un linguaggio interpretato da uno script engine, che può trovarsi sia all'interno che all'esterno di un web server. Nel primo caso, il codice VBScript, inserito all'interno del codice HTML, viene interpretato ed eseguito quando la pagina corrispondente viene richiesta. Nel secondo caso, si possono creare degli script in VBScript che possono essere eseguiti dalla shell o dal desktop.

La versione di VBScript presente all'interno di Internet Explorer offre praticamente le stesse funzionalità di JavaScript ma, data la sua incompatibilità con gli altri browser molti programmatori preferiscono utilizzare JavaScript.

A partire da Internet Explorer 11, VBScript è considerato deprecato e non dovrebbe più essere usato come linguaggio di script web.[3]

Utilizzi ed estensioni di Visual Basic Scripting

modifica

VBScript non è un semplice sostituto dei batch DOS: questa tecnologia permette di compiere operazioni ben più raffinate. Tramite apposite librerie è possibile effettuare ricerche su testo tramite espressioni regolari, scrivere e leggere file (FileSystemObject), controllare applicazioni esterne come Excel, Word o Access, effettuare delle query su database (tramite ODBC) o sul sistema operativo allo scopo di produrre report o modificarne i valori (tramite Windows Management Instrumentation).

Visual Basic Scripting permette inoltre di effettuare task amministrativi anche su computer remoti. La sua versatilità ha anche dei lati negativi: Visual Basic Scripting è un linguaggio usato spesso per la produzione di virus informatici in ambiente Windows. A sua discolpa va detto che il problema risiede nei criteri di protezione delle vecchie versioni di Windows, e non tanto nel VBS in sé. Infatti, nei sistemi operativi con criteri di sicurezza più elevati, basati su diritti di accesso dei singoli utenti e programmi, non è possibile scrivere virus ad alta infettività nemmeno in altri linguaggi più potenti.

Esempio Hello, world!

modifica
Lo stesso argomento in dettaglio: Hello, world!.
messaggio1 = msgbox ("Hello, World!",16,"titolo")
messaggio2 = msgbox ("Hello, World!",32,"titolo")
messaggio3 = msgbox ("Hello, World!",48,"titolo")
messaggio4 = msgbox ("Hello, World!",64,"titolo")

Questi quattro esempi stamperanno nella schermata quattro finestre con la scritta "Hello, World!"; ciascuna con un'icona diversa dalle altre (variazione data dalla variabile che sussegue la prima virgola: 16, 32, 48 o 64).

Note

modifica
  1. ^ VBScript Version Information, su microsoft.com. URL consultato il 7/7/2014.
  2. ^ (EN) mestew, Deprecated features in the Windows client - What's new in Windows, su learn.microsoft.com, 7 novembre 2023. URL consultato il 9 novembre 2023.
  3. ^ VBScript non è più supportato in modalità Periferico di IE11 per l'area Internet (Windows), su microsoft.com. URL consultato il 7/7/2014.

Altri progetti

modifica

Collegamenti esterni

modifica
Controllo di autoritàLCCN (ENsh96007390 · GND (DE4434796-0 · J9U (ENHE987007558726505171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Active Server Pages

disponibili di IIS a partire dal 2025. I principali linguaggi utilizzati sono VBScript e JScript. Grazie a questi linguaggi il sistema dinamico può comunicare

Cross-site scripting

qualsiasi linguaggio di scripting lato client tra i quali JavaScript, VBScript, Flash. Il loro effetto può variare da un piccolo fastidio a un significativo

XMLHttpRequest

XMLHTTP è un set di API che possono essere usate da JavaScript, JScript, VBScript e altri linguaggi di scripting dei browser per trasferire XML o altri dati

Linguaggio di scripting

derivazione da Java (in realtà i due linguaggi non hanno quasi nulla in comune); VBScript prodotto dalla Microsoft, che lavora solo con il browser Internet Explorer;

Estensione (informatica)

Windows Explorer). Perciò un programma potenzialmente dannoso scritto in VBScript può sembrare un innocuo file di testo a un utente che ha le estensioni

Windows Script Host

dagli utenti. È language-independent perché può far uso di JavaScript e VBScript (di default), ma l'utente può decidere di installare diversi script engine

Programmazione (informatica)

cosiddetti file di batch) e gli altri script in uso su Internet (Jscript, VBScript, Batch...). Il codice di un programma interpretato viene salvato così com'è

Windows Update

accedere ai file del sistema ed alle sue funzioni. Il sito è programmato in VBScript e JScript. La versione di Microsoft Update inclusa in Windows Vista in