Paradigmas Programação
Nos primórdios da computação, os computadores eram programados em códigos binários (Código de maquina), isso era muito complexo e bastante suscetível a erros. Posteriormente foram criadas as linguagens de montagem como por exemplo o Assembly que também pertence a um paradigma de baixo nível.
- Paradigma imperativo
Após a segunda geração, houve um grande avanço com a chegada das linguagens procedurais. São as primeiras em que podemos dizer serem de alto nível pois usam um vocabulário relativo para solucionar problemas. Também é conhecido como paradigma imperativo, pois é uma sequência de comandos que o computador executará, passo-a-passo, modificando dados e variáveis a fim de chegar ao resultado esperado. Onde a eficácia e a eficiência de cada solução é subjetiva e altamente dependente da experiência, habilidade e criatividade do programador, são exemplos desse paradigma as linguagens COBOL, C e PASCAL
- Paradigma funcional
Cada bloco recebe no topo uma entrada de dados e retorna, na base, os dados de saída. A solução geral é dividida em várias funções (daí o nome funcional) que, no final, se associam para mostrar o resultado na tela, são exemplos desse paradigma as linguagens LISP, APL, F#
- Paradigma Restritivo
Se refere ao uso de restrições na construção de relações entre variáveis. De forma geral, as restrições são implementadas como uma extensão de uma linguagem já existente. Estas, operam sobre domínios específicos, sendo os mais usuais os seguintes: booleanos números inteiros e racionais lineares finitos mistos (vários dos anteriores)
- Paradigma de Orientação a Objetos
Sem dúvidas esse é o paradigma mais usado na atualidade e onde há inúmeras linguagens que dão suporte a ele. Tem bases conceituais e origem no campo de estudo da cognição, que influenciou a área