O dBASE II possui um modo programável, onde podemos criar pequenos programas utilizando uma linguagem própria do dBASE II. Segundo [2], há dois tipos de arquivos que podemos utilizar no dBASE II com este propósito: um arquivo de comandos, que tem como objetivo juntar uma série de comandos interativos em um único arquivo, de forma a executá-los em lote (automático). Geralmente é uma lista curta de comandos (até 10), sem a utilização de qualquer comando condicional, de repetição ou de desvio. O outro seria um programa, onde possui uma sequência maior de comandos, com a presença de condicionais, laços e desvios.
Ambos os arquivos estão no formato texto - padrão ANSI, onde podem ser criados e editados em qualquer editor de textos do MSX e do PC. Caso seja editado no PC e o texto tenha acentuação latina (português, espanhol), utilize a ferramenta MarMSX Text Tools para mapear os caracteres especiais para o MSX do Brasil ou Espanha.
As convenções de código e sintaxe deste curso são apresentadas a seguir.
Sintaxe
Arquivo de texto para programa ou comandos
Tela do MSX com o dBASE II rodando
Qualquer editor de textos pode ser utilizado no PC para a criação de arquivo de comandos ou programa. Para o Windows: bloco de notas, notepad++, VS Studio etc. Para Linux: Gnome Edit (Gedit), VS Code, Vi etc.
Normalmente, a codificação de caracteres destes editores é o "UTF-8". Entretanto, outras codificações são possíveis. Caso o arquivo de comandos ou o programa não possua acentuação, dá para colocar no MSX diretamente. Entretanto, quando houver acentuação, há a necessidade de se mapear os caracteres especiais de acentuação para a tabela ASCII do MSX.
A ferramenta MarMSX Text Tools pode mapear textos do PC para o MSX. Ela é compatível com as codificações de caracteres "UTF-8" e "ANSI" (padrão do MSX). Caso o seu editor possua uma codificação padrão diferente destas, modifique a codificação dele para uma das codificações compatíveis com o Text Tools quando salvar o arquivo de comandos ou programa.
Passos:
O dBASE II possui um editor de textos embutido, para a criação de programas. Para invocá-lo, digite o seguinte comando a seguir.
MODIFY COMMAND <nome_do_arquivo>
Onde:
O comando é válido tanto para arquivo de comandos como para programas. O comando serve tanto para criar, como para editar. Se o "nome_do_arquivo" fornecido não existir, ele cria um novo.
Comandos para controlar o cursor no editor do dBASE II [1]:
Comando | Descrição |
---|---|
CONTROL + D | Move o cursor para a direita. |
CONTROL + S | Move o cursor para a esquerda. |
CONTROL + E | Move o cursor para linha/campo anterior. |
CONTROL + X | Move o cursor para linha/campo seguinte. |
CONTROL + Y | Apaga a linha do cursor, sem mover as seguintes. |
CONTROL + N | Insere uma linha em branco na posição do cursor. |
CONTROL + T | Apaga a linha do cursor, movendo as seguintes para cima. |
CONTROL + V | Liga/desliga o modo de inserção. |
CONTROL + G | Apaga o caractere sob o cursor. |
CONTROL + Q | Encerra a edição sem gravar. |
CONTROL + W | Encerra a edição e grava o arquivo. |
Return | Desloca o cursor para a próxima linha/campo. |
A edição dentro do dBASE II é um pouco mais complexa, sendo preferível editar o arquivo no PC, conforme visto na seção 1.1.
No capítulo 9 do curso de dBASE II interativo, há uma sequência de comandos para juntar a tabela de alunos com a tabela notasmat para a obtenção da média em matemática dos alunos.
Vamos reunir todos os comandos em um arquivo texto.
select primary use alunos select secondary use notasmat join to fulltab for p.matricula=s.matricula use fulltab display all nome,(bim1+bim2+bim3+bim4)/4
Salve o arquivo no PC com o nome "ALUNO1.CMD". Não há a necessidade de utilizar o Text Tool, pois o texto não possui acentos.
Para executar um arquivo de comandos ou programa no dBASE II, utilize o comando DO:
DO <nome_do_arquivo>
Onde:
Vamos executar o arquivo "ALUNO1.CMD" no dBASE II do MSX.
. do ALUNO1
Após executar todos os comandos, o resultado é impresso na tela.
00001 Pablo Goncalves 7.7 00002 Ana Maria Silva 6.6 00003 Waldir Moraes 6.9 00004 Alvaro Schwarz 9.0 00005 Beatriz Saraiva 9.9 00006 Mauro Pontes 7.8 00007 Pedro Tavares 5.8 00008 Suely Albuquerque 7.8 00009 Pedro Borges 7.2 00010 Paula Tavares 7.6
No modo programável, podemos criar comando de lote para execução de tarefas complexas e extensas, assim como criar um sistema interativo com o usuário através do uso de menus. Veremos isto nos próximos capítulos.
Referências:
[1]- dBASE II PLUS para MSX interativo - curso prático, Nelson Casari, Ed. Atlas, 1990.
[2]- dBASE II PLUS para MSX programável - curso prático, Nelson Casari, Ed. Atlas, 1989.
<< Anterior | dBASE II | Próxima >> |