    Curso de scripvox - aula1 (por Fabiano Ferreira)

Introdução

Neste curso, vamos ver como escrever scripts, utilizando a linguagem
scripvox.


    Vamos começar falando um pouco de como e por que foi criado o
scripvox.

    A primeira versão do scripvox surgiu em meados do ano 2000.
Desenvolvida pelo Professor Antonio Borges, tinha como objetivos
principais, possibilitar o usuário criar  simples, mas eficientes
interfaces com
programas fora do ambiente dosvox e ser a linguagem inicial do aprendiz
de programação.
Contudo, com o passar do tempo, a simplicidade e a eficiência do
scripvox encorajou aos usuários a criarem mais do que simples interfaces sonoras
para programas.
Muitos jogos e outros utilitários de propósitos diversos apareceram.

    Para quem possui o dosvox instalado, na pasta \winvox\scripts, há
diversas subpastas, com scripts criados por usuários da comunidade, com
os mais variados objetivos.
    Cada script com seu propósito.
Alguns muito complexos, outros nem tanto... outros nem funcionam, mas o
importante, é a curiosidade que o scripvox despertou na comunidade.

Características do scripvox:


    * O scripvox é uma linguagem interpretada e não compilada.
A diferença, é que na linguagem compilada, há um arquivo onde já está
todo o código que escrevemos traduzido para uma linguagem de máquina e o
programa é executado diretamente pelo processador. E na interpretada, o
interpretador pega linha por linha do nosso código, da primeira até a
última e vai executando uma a uma.

* As variáveis no scripvox são de um só tipo.         Enquanto em
linguagens mais sofisticadas como o pascal, as variáveis têm diferentes
tipos, por exemplo, tipo numérico, tipo lógico, tipo texto, o scripvox
trata as variáveis como de um só tipo.         Falaremos sobre variáveis
na aula2.

* As operações aritméticas no scripvox são muito limitadas, só
permitindo as 4 operações básicas.


Mas com todas estas limitações, ainda podemos dizer que o scripvox é
uma ótima linguagem, pela sua sintaxe fácil, por ser em português e pela
possibilidade de escrever um programa em muito menos linhas que uma
linguagem do tipo pascal, c/c++ e outras.





Nosso primeiro script: 

Primeiramente, aconcelhamos que você crie uma pasta para que possamos
guardar nossos exercícios. Isso faz com que nos organizemos melhor.
Criaremos uma pasta chamada scripts, na unidade c.

Os programas em scripvox têm a extenção.cmd.
Para quem baixou o pacote cm2, deve utilizar a extenção .cm2.

Podemos usar qualquer editor de texto para escrever nossos scripts.
    Recomendo apenas que utilize um editor simples, como o bloco de
notas, ou mesmo o próprio edivox do sistema dosvox.

Abra seu editor de texto preferido.
copie o seguinte código:

escreve "Olá mundo!"
Termina

Vamos salvar o nosso arquivo, para usuário de dosvox como exemplo1.cmd.
Para quem está usando o cm2, salve como exemplo1.cm2

    Obs: os usuários de dosvox devem executar os scripts dentro do
ambiente dosvox, caso contrário, vai haver problemas.
Agora vá até o arquivo gravado e dê um enter sobre ele.
         Se você ouviu a mensagem "Olá mundo", você acabou de
criar seu primeiro script!!!

Como podemos perceber, o comando escreve, serve para escrever uma
mensagem na tela. Esta mensagem é escrita no vídeo e também é lida pelo
sintetizador de voz.
    Podemos escrever uma mensagem na tela, sem que ela seja falada.
Para isso, escrevemos a palavra mudo após o comando escreve.
Veja nosso exemplo reescrito, para não ecoar a mensagem "Olá mundo":
Escreve mudo "Olá mundo"
Termina
    Notamos também a presença do comando Termina, que exibe a mensagem
"fim do script" e enserra a aplicação.
    Podemos terminar um script sem exibir a mensagem de finalização
utilizando a palavra mudo depois do comando termina.
    Veja nosso exemplo reescrito para finalizar sem exibir a mensagem
"fim do script"

Escreve "Olá mundo!"
Termina mudo

Voltando a falar do comando escreve, vimos que sempre que desejamos
exibir uma mensagem na tela fazemos da seguinte forma:
Escreve "Isto é uma frase."
    Tudo que está entre aspas é colocado na tela pelo comando escreve na
hora da execussão.
    Chamamos o texto que vem entre aspas de string.
    Uma string é um conjunto de caracteres alfanuméricos.
    No scripvox existem alguns comandos  para manipulação de
strings, que serão vistos no decorrer deste curso.

    Algumas outras formas de utilizar o comando escreve também serão mostradas
nas próximas aulas.

Deixamos como exercício:         1 - Fazer um script que imprima seu
nome na tela.
2 - Fazer um script que produza duas linhhas na execussão com a seguinte
mensagem:
Olá,
Eu estou vivo.

3 - Fazer um script que escreva, sem ecoar, seu nome na tela.
4 - Fazer um script que exiba na tela duas frases qualquer. A primeira
deve ser ecoada, a segunda não.

5 - Responda:
a) Qual a diferença entre o comando termina e termina mudo?
b) Na programação, como chamamos um conjunto de caracteres
alfanuméricos?

c) No comando escreve, tudo que vai ser exibido na tela deve vir entre
parênteses. Esta afirmação é verdadeira?
Explique.

d) Leia o código abaixo:
*início do código
Escreve "Scripvox é muito fácil."
Escreve "E muito útil também."
Escreve "E eu estou disposto a aprender."
*fim do código.
Agora responda:
Como não há o comando termina, ou termina mudo, para indicar o fim do
script, o que acontece ao executarmos esse programa?

E) Veja o código abaixo:
*início do código:
Escreve "Este código tem um erro"
Termina mudo
Escreve "Será que vão descobrí-lo?"
*fim do código.
Agora responda:
Que erro vai ocorrer na execussão desse programa?

*Entregar as respostas até o dia 17/07/2011, enviando para o endereço:
qst-scripvox@gmail.com

Boa sorte!
