Curso de dBASE II
Arquivo de Comandos e Programa


Você está em: MarMSX >> Cursos >> dBASE II - Programável

1. Arquivo de Comandos e Programa

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

1.1. Edição de arquivo de comandos ou programa no PC

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:

  1. Localize a seção "Ferramentas de formatação de texto entre MSX e PC".
  2. Arraste e solte o arquivo de texto para o local indicado.
  3. Marque as opções:
  4. Clique no botão "Converter".
  5. Clique no botão "Salvar".

1.2. Edição de arquivo de comandos no dBASE II

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.

1.3. Criando e executando um pequeno arquivo de comandos

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.