Criando no clp
• Modularização
A modularização consiste na divisão do programa em subrotinas, cada uma com uma função específica. Desta forma fica mais fácil para quem analisa o programa entender e alterá-lo quando necessário.
A outra grande vantagem da modularização é poder aproveitar mais facilmente rotinas de um programa para outro. Algumas rotinas como estatística e aquecimento são praticamente idênticas em qualquer programa e podem ser adaptadas facilmente quando usadas como rotinas isoladas.
A estrutura de subrotinas é montada utilizando-se das instruções CALL, RET e JMP.
• Estruturação
Um programa quando bem montado é simples de ser analisado por qualquer pessoa, um dos principais conceitos que contribuem para isso é a estruturação. Podemos a grosso modo chamar de estruturado um programa que não possui muitas instruções JMP, uma vez que elas causam desvios no programa dificultando a sua análise; observe que a instrução
CALL não provoca isso, uma vez que após a instrução RET a execução do programa continua a partir do ponto onde havia sido desviado.
• Fluxogramas
Os Fluxogramas são uma das maneiras de se representar a lógica de um programa ou rotina. Eles consistem em blocos funcionais representando determinadas tarefas que quando ligados juntos formam a lógica do programa. Os principais blocos são:
Processo
Bloco que indica uma ação genérica, como ler uma entrada analógica, realizar uma
operação