Para se criar estruturas adequadas de programação, e com o máximo de eficiência, é necessário que os comandos sejam dispostos de forma lógica, ordenada e otimizada.
Esta disposição lógica e ordenada está baseada em estruturas de controle de programação muito simples e eficientes, conhecidas como linguagem estruturada. Nesta classe de linguagem, o fluxo de execução é composto por blocos de instruções bem definidos, não existindo comandos que executem desvios incondicionais, como os famosos GO, GOTO e GOSUB existentes em linguagens não-estruturadas.
As estruturas de controle do fluxo de programação do AdvPL estão agrupadas da seguinte forma:
Sequência | É o fluxo sequencial normal de execução dos comandos. Ou seja, um após o outro. É representada pela maioria dos comandos e explicitamente pelo comando BEGIN SEQUENCE ... END. |
Desvio Condicional | Desvia o fluxo de execução, de acordo com uma condição, entre dois caminhos alternativos. É representada pelo comando IF ... ELSE ... ENDIF. |
Repetição | Repete controladamente um bloco de instruções dentro do fluxo de execução, enquanto uma determinada condição for atendida. É representada pelos comandos WHILE ... ENDDO e FOR ... NEXT. |
Desvio Múltiplo | Desvia o fluxo de execução de acordo com vários caminhos alternativos. É representada pelos comandos DO CASE ... CASE ... OTHERWISE ... ENDCASE e IF ... ELSEIF ... ELSE ... ENDIF. |
Todas as estruturas de controle do fluxo de programação do AdvPL tem como princípio básico um único ponto de entrada e um único ponto de saída, entre os quais insere-se o bloco de instruções a ser executado. Esta característica as torna muito eficientes e simples do ponto de vista de programação, manutenção e depuração de erros. Com estas estruturas pode-se, comprovadamente, elaborar qualquer tipo de programa.
Endentação
Normalmente, os comandos que formam um bloco de instruções, ou seja, estão contidos entre a entrada e a saída de uma estrutura de controle do fluxo de programação, sofrem uma endentação. Endentar significa escrever as instruções do programa após alguns espaços em branco. Dessa forma, ressalta-se o bloco de instruções que está contido e será executado dentro de uma das estruturas de controle básicas do AdvPL. Esta técnica, que pode ser observada em todos os exemplos dessa documentação, tem inúmeros benefícios: torna os programas mais claros e fáceis de serem lidos e compreendidos, ajuda muito na manutenção do código e na depuração de erros nos programas.
No documento "Boas práticas de programação" encontraremos mais detalhes sobre a endentação.
Recomendamos enfaticamente que a técnica de endentação dos blocos de instruções, contidos nas estruturas de controle do fluxo de programação, seja seguida. Esta técnica é uma poderosa ferramenta para a criação de programas claros e concisos. |