O que é programação alfabetizada?
A programação alfabetizada é uma estratégia que serve como alternativa à programação estruturada. A idéia subjacente a esse tipo de programação é permitir que os desenvolvedores se concentrem mais na lógica e no fluxo de seus processos de pensamento ao escrever programas, em vez de exigir que a programação seja escrita de uma maneira exigida pelo computador para o qual o software se destina para uso. Com essa abordagem, o programador se concentra mais na maneira mais lógica de escrever a programação para alcançar o resultado desejado, depois se concentra em como programar o computador para que o software funcione corretamente.
Diferentemente da programação estruturada, a programação alfabetizada geralmente usa a linguagem comum combinada com o código-fonte considerado tradicional. Essa abordagem possibilita ao programador criar macros de natureza descritiva e explicativa, com base nos processos de pensamento do programador. O resultado final é a criação de uma linguagem que cubra efetivamente a linguagem de programação subjacente com essas frases explicativas. Na programação alfabética, a documentação do código é considerada igual ao próprio código, em vez de ser de natureza subsidiária ou auxiliar.
Outro aspecto que ajuda a distinguir a programação alfabetizada da programação estruturada é a maneira como os elementos dos programas interagem entre si. Em situações de programação estruturada, a interação é mais vertical ou hierárquica no design. Com a abordagem alfabetizada da tarefa de programação, os elementos são pensados em termos de um mosaico entrelaçado, no qual os elementos são mais ou menos iguais entre si.
Os proponentes da programação alfabetizada geralmente afirmam que essa abordagem específica torna necessário que os programadores articulem os processos de pensamento que entram no programa. Isso oferece a vantagem de poder identificar falhas na lógica do programador com mais precisão e implementar alterações ou modificações que permitam que a programação opere com mais precisão e eficiência. Além disso, a própria natureza dessa abordagem ajuda a criar uma trilha de documentação que facilita a reconstrução da lógica aplicada à tarefa do começo ao fim. Em termos de adaptação do código para aplicativos específicos pelos usuários finais, isso facilita o acompanhamento do fluxo de lógica do programa base e a identificação de um ponto de ramificação para executar uma tarefa específica. A partir desse ponto, o programador pode adicionar ou modificar o código para que as funções essenciais não sejam prejudicadas e a nova função seja facilmente integrada ao processo geral.