Salta al contenuto principale

Corso visual basic script\Istruzioni in due righe

Guido Ruggeri su winguidotecnica, 20\12\2009, h. 08.40.

E adesso facciamo un altro esercizio.
Questa volta scriveremo due righe di programma.
Il risultato sarà esattamente lo stesso dell'esercizio
precedente.
Come al solito, aprite un nuovo file di testo da salvare con
estensione .vbs
e scriveteci queste due righe, andando a capo alla fine di
ogni riga.
Prima riga:
Frase = "Questo è un programa in due righe."
Seconda riga:
Msgbox Frase
salvate, chiudete, e provate ad eseguirlo.
Proprio come l'altra volta, apparirà una finestra di
sistema con la frase definita nella prima riga.
Cosa c'è di cambiato, dato che il risultato è lo stesso?
Anziché passare la stringa direttamente alla routine
Msgbox, l'abbiamo prima memorizzata nella variabile Frase, e
poi abbiamo passato la variabile alla routine.
La parola Frase deve essere scritta senza virgolette,
perché è il nome di una variabile, non una stringa.
Mentre ciò che assegnamo alla variabile deve essere messo
tra virgolette, perché è una stringa.
Il segno di uguale viene usato come istruzione di
assegnazione.
Noi abbiamo detto al nostro interprete:
Assegna il valore: "Questo è un programa in due righe.",
alla variabile Frase, e poi passa la variabile Frase alla
routine Msgbox.
Potevamo scegliere un altro nome per la variabile Frase?
Certamente, potevamo chiamarla Discorso, Argomento,
Dicitura, Descrizione, insomma come ci pare.
Per nostra comodità ci conviene chiamarla con un nome
breve ma attinente al suo scopo.
E' riuscito l'esercizio?

Ed ora, un po' di pubblicità

:

***

1 - Ho provato ad eseguirlo 2 volte: la prima scrivendo la parola frase con la F maiuscola, la seconda volta invece con la lettera minuscola; questo significa che non conta utilizzare la maiuscola o meno, visto che l'esercizio mi è riuscito in entrambi i casi? Risposta: Dipende dal linguaggio che stai usando. Nel nostro caso, in VBScript, non c'è differenza tra maiuscole e minuscole, ma se invece stessimo scrivendo in JavaScript, lì la differenza c'è, eccome. Infatti per me, abituato al Basic, quando scrivo in JavaScript questa cosa delle maiuscole e minuscole mi fa disperare.
2 - Ma se invece di utilizzare la parola frase avessimo utilizzato la parola, ad esempio, discorso, nella seconda riga avremmo dovuto scrivere msgbox discorso? Risposta: ovvio.
3 - Ma mi sono persa qualche messaggio o di variabili è la prima volta che parliamo? Risposta: Prima volta.
4 - Poi ci spiegherai anche come mai è il caso di utilizzare le variabili? Risposta: E' chiaro che, finché si tratta di un programma con una sola istruzione, le variabili non servono. Però dobbiamo immaginare che le nostre istruzioni facciano parte di un programma più complesso, dove la variabile Frase è il risultato di elaborazioni precedenti, oppure dobbiamo conservarla in memoria per riusarla nelle istruzioni successive. I prossimi esercizi chiariranno meglio le idee. Guido Ruggeri.

***
d.

> sono entrato nella comunità da poco, come scrivevo nel
mio
> precedente messaggio, e, dopo aver letto alcuni messaggi
> ho provato ad eseguire l'esercizio in 2 righe proposto da
> Guido, ma ecco il primo problema...! Io ho salvato il file
> prodotto con BloccoNote con estensione VBS, ho provato ad
> eseguirlo e v'incollo di seguito l'esito ottenuto...!
>
> Windows Script Host
> Accesso a Windows Script Host disabilitato sul computer in
> uso. Per ulteriori informazioni, contattare
> l'amministratore.graphic 15 OK
>
> A questo punto come devo procedere?
> Da dove posso abilitare il Windows Script Host?
>
> Purtroppo, dai messaggi già passati in lista ho
capito
> che il corso è già avviato da diversi giorni e avete
già
> testato diverse cose. Allora Chiedo, cortesemente
> s'intende, al buon Giovanni, visto che l'ha già fatto
per
> altri, di inviare anche al sottoscritto le lezioni già
> esaminate...!

r.

Dev'essere stato qualche antivirus che ti ha fatto questo
scherzetto.
Prova a controllare la seguente chiave del registro di
configurazione di Windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Mi­crosoft\Windows Script
Host\Settings\Enable

Se questa chiave esiste, la stringa predefinita può
assumere il valore "0" o "1".
Il valore "1" è il settaggio di default e abilita l'uso di
Windows Script Host mentre "0" lo disabiita completamente.
Dovresti poter risolvere il problema o ponendo uguale a "1"
il valore, oppure cancellando la chiave.
Guido Ruggeri.