Natural
Origem: Wikipédia, a enciclopédia livre.
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.
[editar] 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.
[editar] 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 |

