Você sabia que é possível programar em VBScript usando apenas o Notepad, ou Bloco de Notas do Windows?
Não é necessário instalar uma IDE para fazer os primeiros testes. Você pode escrever algumas linhas de código no Bloco de Notas, salvar o arquivo com a extensão .vbs e executá-lo no próprio Windows.
Essa é também uma maneira simples de entender a diferença entre escrever um código-fonte e executar um programa.
Neste artigo, vamos criar alguns exemplos básicos de VBScript e entender como eles funcionam.
O que é VBScript?
VBScript, ou Visual Basic Scripting Edition, é uma linguagem de script da Microsoft baseada na sintaxe do Visual Basic.
Durante muitos anos, ela foi utilizada para automatizar tarefas no ambiente Windows, executar scripts administrativos e interagir com componentes do sistema.
Um arquivo VBScript normalmente utiliza a extensão:
.vbs
Por exemplo:
meu_programa.vbs
O interessante para nosso experimento é que o código pode ser escrito em um editor de texto simples.
Como programar em VBScript no Notepad
Abra o Bloco de Notas do Windows.
Para nosso primeiro programa, digite:
MsgBox "Olá! Meu primeiro programa em VBScript."
Agora precisamos salvar corretamente o arquivo.
No Bloco de Notas, escolha Arquivo → Salvar como.
Digite um nome como:
primeiro_programa.vbs
Em Tipo, selecione Todos os arquivos, evitando que o Notepad acrescente automaticamente .txt ao nome.
Depois salve o arquivo.
Ao executar o .vbs, deverá aparecer uma pequena caixa de diálogo apresentando a mensagem que escrevemos.
Você acabou de criar um pequeno programa usando apenas o Notepad.
Entendendo o comando MsgBox do VBScript
No exemplo anterior utilizamos:
MsgBox "Olá! Meu primeiro programa em VBScript."
MsgBox é utilizado para apresentar uma caixa de mensagem.
Podemos experimentar:
MsgBox "Estou aprendendo VBScript!"
ou:
MsgBox "Este código foi escrito no Bloco de Notas."
Apesar da simplicidade, esse exemplo demonstra um conceito importante:
Notepad → código VBScript → arquivo .vbs → execução pelo Windows
O Bloco de Notas foi utilizado para escrever o código. A execução do script é realizada pelo ambiente de scripts do Windows.
Como criar variáveis em VBScript
Podemos avançar um pouco e armazenar informações em variáveis.
Por exemplo:
Dim nome
nome = "Alex"
MsgBox "Olá, " & nome
A instrução:
Dim nome
declara a variável nome.
Depois atribuímos um valor:
nome = "Alex"
E finalmente utilizamos esse conteúdo na mensagem.
O operador & permite concatenar textos.
Como pedir uma informação ao usuário com InputBox
Também podemos fazer o programa solicitar uma informação.
Experimente este código:
Dim nome
nome = InputBox("Qual é o seu nome?")
MsgBox "Olá, " & nome & "!"
Quando o script for executado, uma janela solicitará o nome do usuário.
O conteúdo digitado será armazenado na variável nome e utilizado posteriormente pelo programa.
Já temos, portanto, uma pequena interação:
Entrada → processamento → saída
Esse conceito aparece constantemente em programação.
Fazendo uma operação matemática em VBScript
Também podemos utilizar variáveis para realizar cálculos.
Dim numero1
Dim numero2
Dim resultado
numero1 = 10
numero2 = 5
resultado = numero1 + numero2
MsgBox "O resultado é: " & resultado
Nesse exemplo, o programa soma dois valores e apresenta o resultado.
Podemos tornar o exemplo interativo:
Dim numero1
Dim numero2
Dim resultado
numero1 = InputBox("Digite o primeiro número:")
numero2 = InputBox("Digite o segundo número:")
resultado = CDbl(numero1) + CDbl(numero2)
MsgBox "Resultado: " & resultado
CDbl converte os valores recebidos para números, permitindo realizar a operação matemática adequadamente.
Criando uma condição com If
Outra estrutura fundamental da programação é a tomada de decisão.
Veja:
Dim idade
idade = InputBox("Digite sua idade:")
If CDbl(idade) >= 18 Then
MsgBox "Você tem 18 anos ou mais."
Else
MsgBox "Você tem menos de 18 anos."
End If
Agora o programa não apresenta sempre o mesmo resultado.
Ele analisa uma condição e escolhe qual instrução executar.
Temos:
entrada
↓
condição
↓
verdadeiro ou falso
↓
resultado
Isso já nos aproxima muito mais da lógica utilizada em programas maiores.
VBScript e Visual Basic são a mesma coisa?
Não.
Embora tenham sintaxe semelhante e compartilhem uma origem, VBScript e Visual Basic não são exatamente a mesma linguagem.
VBScript foi desenvolvido como uma linguagem de scripts mais simples, enquanto diferentes versões do Visual Basic oferecem recursos muito mais amplos para desenvolvimento de aplicações.
Portanto, aprender VBScript pode ajudar a compreender alguns conceitos e uma sintaxe familiar ao universo Visual Basic, mas não significa que os dois ambientes sejam equivalentes.
Ainda vale a pena aprender VBScript?
Aqui é importante fazer uma ressalva.
VBScript é uma tecnologia antiga e a Microsoft está progressivamente descontinuando o VBScript no Windows. Portanto, não recomendaria atualmente começar a estudá-lo pensando nele como uma linguagem moderna para novos projetos profissionais.
Isso, entretanto, não torna esses exemplos inúteis.
Você ainda pode encontrar scripts .vbs em computadores, sistemas legados, rotinas antigas de automação e ambientes corporativos. Além disso, criar pequenos programas como esses é uma maneira bastante simples de experimentar conceitos fundamentais de programação.
O mais importante é compreender o raciocínio:
variáveis → entrada → processamento → condições → saída
Esses conceitos continuarão aparecendo quando você estudar outras linguagens.
O Notepad serve para aprender programação?
Como vimos também no artigo sobre como programar no Bloco de Notas do Windows, um editor simples pode ser bastante útil para compreender o que realmente acontece por trás de uma ferramenta de desenvolvimento.
O Notepad não oferece todas as facilidades de uma IDE, mas justamente por isso deixa bastante evidente a separação entre código-fonte, arquivo e execução.
Depois de compreender esses fundamentos, você pode avançar para ferramentas e linguagens mais modernas.
Do software para o mundo físico
E programação não precisa ficar limitada ao computador.
Quando trabalhamos com Arduino e sistemas embarcados, por exemplo, utilizamos código para fazer com que um microcontrolador leia sensores e controle LEDs, displays, motores, servos, módulos de áudio e outros dispositivos.
Essa passagem do código para uma ação física é uma excelente maneira de continuar desenvolvendo o raciocínio lógico e, ao mesmo tempo, aprender eletrônica.
Continue aprendendo
Se você está começando em programação, experimente modificar os exemplos deste artigo. Troque mensagens, faça outros cálculos, crie novas condições e observe o que acontece.
Depois, explore também os conteúdos de programação, Arduino, eletrônica e projetos disponíveis aqui no site.