VBScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
 
(42 versioni intermedie di 32 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
'''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 programmazione#Linguaggi di scripting|linguaggio di scripting]] ''general-purpose''. VBScript è anche usato come sostituto, integrazione o appoggio per i [[comando batch|file batch]] di [[MS-DOS]] o per meglio dire, della interfaccia da linea di comando di Windows.
[[cs:|nome = VBScript]]
|immagine =
|didascalia =
|autore = [[Microsoft]]
|data = 1996
|versione = 5.8<ref>{{cita web|url=https://msdn.microsoft.com/en-us/library/4y5y7bh5.aspx|titolo=VBScript Version Information|sito=microsoft.com|accesso=7/7/2014}}</ref>
|utilizzo = <!-- Ambito di utilizzo specifico: linguaggio general-purpose, interrogazione database, ecc. -->
|paradigmi = <!-- Programmazione procedurale, a oggetti, generica, ecc. -->
|tipizzazione = <!-- Forte, debole... -->
|specifiche =
|estensione = .vbs, .vbe, .wsf, .wsc (.hta, .htm, .html, .asp)
|influenzato_da = [[Visual Basic]]
|ha_influenzato = <!-- Lista di linguaggi influenzati dal linguaggio in esame, citare le fonti -->
|implementazione_riferimento = <!-- Implementazione di riferimento: compilatore o interprete? -->
|sistema_operativo = <!-- S.O. supportati dall'impl. di riferimento -->
|lingua = <!-- Lingue supportate dall'impl. di riferimento -->
|licenza = <!-- Licenza del codice sorgente o binario dell'impl. di riferimento -->
|sito_web =
}}
[[Image:SampleCode_fix.png|thumb|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 programmazione#Linguaggi di scripting|linguaggio di scripting]] ''general-purpose''. VBScript èÈ anche usato come sostituto, integrazione o appoggio per i [[comando batch|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]].<ref>{{Cita web|url=https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features|titolo=Deprecated features in the Windows client - What's new in Windows|autore=mestew|sito=learn.microsoft.com|data=2023-11-07|lingua=en|accesso=2023-11-09}}</ref>
 
==Descrizione==
 
VBScript è un linguaggio interpretato da uno ''[[Interprete (informatica)|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 [[Scripting|script]] in VBScript che possono essere eseguiti dalla [[Shell (informatica)|shell]] o dal [[Desktop environment|desktop]].
Riga 5 ⟶ 30:
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.<ref name="microsoft.com">{{cita web|url=https://msdn.microsoft.com/it-it/library/ie/dn384057(v=vs.85).aspx|titolo=VBScript non è più supportato in modalità Periferico di IE11 per l'area Internet (Windows)|sito=microsoft.com|accesso=7/7/2014}}</ref>
== Utilizzi ed estensioni di Visual Basic Scripting ==
 
=== Utilizzi ed estensioni di Visual Basic Scripting ===
Vbs 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 [[Microsoft Excel|Excel]], [[Microsoft Word|Word]] o [[Microsoft Access|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]]).
 
VbsVBScript 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 [[Espressione regolare|espressioni regolari]], scrivere e leggere file (''FileSystemObject''), controllare applicazioni esterne come [[Microsoft Excel|Excel]], [[Microsoft Word|Word]] o [[Microsoft Access|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
 
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 . 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 ([[mamam world|mamam, world!]]) ==
 
=== Esempio ([[mamam world|mamamHello, world!]]) ===
<html>
{{vedi anche|Hello, world!}}
<head>
<syntaxhighlight line="1" start="1" lang="vbscript">
<title>esempio vbs</title>
messaggio1 = msgbox ("Hello, World!",16,"titolo")
</head>
messaggio2 = msgbox ("Hello, World!",32,"titolo")
<body>
messaggio3 = msgbox ("Hello, World!",48,"titolo")
messaggio4 = msgbox ("Hello, World!",64,"titolo")
<script language="VBScript">
</syntaxhighlight>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).
 
document.write "mammmaHello, world!"
== Note ==
<references/>
</script>
 
== Altri progetti ==
</body>
{{interprogetto}}
</html>
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|Visual BASIC Script|Visual BASIC Script}}
 
{{Componenti di Windows}}
 
{{Controllo di autorità}}
{{Portale|informatica}}
 
[[Categoria:BASIC]]
Riga 35 ⟶ 67:
[[Categoria:Linguaggi di scripting]]
[[Categoria:Linguaggi derivati dal Visual Basic]]
 
[[ar:في بي سكريبت]]
[[ca:Visual Basic Script]]
[[cs:VBScript]]
[[da:VBScript]]
[[de:Visual Basic Script]]
 
[[id:VBScript]]
[[is:VBScript]]
[[ja:VBScript]]
[[jv:VBScript]]
[[ko:VB스크립트]]
[[nl:VBScript]]
[[no:VBScript]]
[[pl:VBScript]]
[[pt:VBScript]]
[[ro:VBScript]]
[[ru:Visual Basic Scripting Edition]]
[[si:VBScript]]
[[sv:VBscript]]
[[ta:விபி சிகிரிப்ட்]]
[[tr:VBScript]]
[[uk:VBScript]]
[[vi:VBScript]]
[[zh:VBScript]]