|
Natural é uma linguagem de programação de Quarta Geração, uma geração após o Cobol. É considerada Quarta Geração por trazer diversos comandos de controle automático do fluxo do programa, além de editor de tela de fácil uso, programação de eventos, dentre outras funcionalidades.
Histórico
O Natural é uma ferramenta de desenvolvimento de sistemas de alta produtividade. Sua patrocinadora é a empresa alemã Software AG, no Brasil representada pela CONSIST. É formado por dois componentes principais: o Sistema e a Linguagem.
O sistema é o veiculo central de comunicação entre o usuário e todos os outros componentes do ambiente de processamento. As várias versões existentes permitem sua instalação em diversos equipamentos e sistemas operacionais. A linguagem é estruturada e menos procedural que as linguagens convencionais.
Os objetos Natural (programas, mapas, áreas de dados, etc.) são armazenados em bibliotecas („Libraries“), com estrutura parecida com o diretório DOS e podem ter 8 caracteres como nome máximo. Mesmo sendo objetos de diferentes tipos, não podem possuir o mesmo nome.-Permite execução on-line e batch e utilitário de testes de programação.
Comandos Natural
Estes comandos são utilizados no IBM ZOS, ou TSO, para facilitar a edição de telas e programas natural.
Linha de Comando
| Comando |
Atalho |
Descrição |
| NNNN |
- |
Traz a linha „NNNN“ para o início. |
| ADD |
A |
Adiciona linhas no final do fonte. |
| TOP |
T |
Posiciona a janela de edição na primeira linha do fonte. |
| BOTTOM |
BOT |
Posiciona a janela de edição no final do fonte. |
| +H / -H |
- |
Avança, retrocede meia página (10 linhas). |
| CHANGE |
CH |
Troca a primeira ocorrencia de 1 por 2. |
| SPLIT |
- |
Divide a tela em: Superior, ativa e inferior. |
| GLOBALS |
- |
Muda o modo entre estruturado e report. |
| LET |
L |
Ignora todas as alterações feitas após o último <ENTER>. |
| PROFILE |
- |
Permite alterar as informações de edição da seção atual. |
| RESET |
- |
Limpa marcas de bloco e informação na area de numeração. |
| SCAN |
SC |
Procura a string no fonte. |
Comandos de Linha (Editor Texto)
Principais comandos de movimentação de texto do editor de programas. Devem ser digitados na primeira posição da linha:
| Comando |
Descrição |
| ADD |
Adiciona linhas no final do fonte. |
| .C[n] |
Copy. Copia a linha atual, duplicando-a. Se especificado, duplica a linha n vezes. |
| .X e .Y |
Marca o bloco. |
| .CX-Y[n] |
Copia o bloco marcando com .X e .Y. Se especificado n entre parênteses, duplica a linha n vezes. |
| .D[n] |
Delete. Apaga a linha corrente. Se especificado n entre parênteses, duplica a linha n vezes. |
| .I[n] |
Insert. Insere linhas após a linha corrente. Se especificado n, duplica a linha n vezes. |
Editor de Mapa
Comandos de Linha - Mapa
| Comando |
Descrição |
| ..C |
Centraliza a linha corrente. Requer <ENTER> previo. |
| ..D(n) |
Apaga as „n“ linhas, contando com a linha atual. |
| ..E(n) |
Permite a edição de campos em tela cheia. |
| ..F(n) |
Preenche a linha inteira com o caracter „c“. |
| ..I(n) |
Insere „n“ linhas. |
| ..J |
Join. Concatena a linha corrente com a seguinte. |
| ..P |
Abre o editor de regras de validação do mapa. |
| ..Q |
Sair do editor de mapas. |
| ..R |
Duplica a linha. |
| ..S |
Split. Permite dividir a linha a partir do cursor. |
Comandos de Campo - Mapa - digitar em cima do prefixo do campo
| Comando |
Descrição |
| .A |
Definição de matriz (array) ocorrências, |
| .C |
Centraliza o campo. |
| .D |
Deleta o campo. |
| .E |
Permite editar o campo no modo estendido. |
| .M |
Move o campo. Posicionar o cursor e <ENTER> |
| .R |
Repete o campo marcado na posição atual. |
| .P |
Permite editar as regras de validação do campo. |
Teclas de Função - Mapa
| Teclas |
Descrição |
| .PF1 |
Invoca o help do editor de mapa |
| .PF2 |
Permite alterar definições do mapa |
| .PF3 |
Retorna ao menu do editor |
| .PF4 |
Testa o mapa corrente |
| .PF5 |
Edita o campo sob o cursor |
| .PF6 |
Topo - move para o início do mapa |
| .PF7 |
Move metade da página para baixo |
| .PF8 |
Move metade da página para cima |
| .PF9 |
Permite edição em tela cheia |
| .PF10 |
Move a janela para a esquerda |
| .PF11 |
Move a janela para a direita |
| .PF12 |
Ignora as mudanças após o ENTER |
|