Paralelos entre Paradigmas
Características:
- Conjunto de instruções organizado em blocos para executar determinada tarefa(funções).
- Conjuntos de funções agrupadas por funcionalidades em bibliotecas.
- Modelagem por meio de fluxograma e grande utilização de algoritmos.
- Extremamente técnico.
Vantagens:
-Fácil de compreender.
-Modularidade.
-A habilidade de reutilizar o mesmo código em diferentes lugares no programa sem copiá-lo.
-Uma forma mais fácil de organizar o fluxo do programa.
Desvantagens:
-Mais complicada para resolver certos problemas.
Paradigma:
É muito usado, por ser mais fácil de compreender e normalmente programadores aprendem a desenvolver usando esse paradigma, ele pode ser eficiente para problemas simples e até para o aprendizado
Programação Funcional:
Características:
-Ela enfatiza a aplicação de funções.
-Bastante usadas academicamente que no desenvolvimento comercial de software.
Vantagens:
-Um alto nível de abstração, especialmente quando as funções são utilizadas, suprimindo muitos detalhes da programação e minimizando a probabilidade da ocorrência de muitas classes de erros.
-A não dependência das operações de atribuição permite aos programas avaliações nas mais diferentes ordens.
-A ausência de operações de atribuição torna os programas funcionais muito mais simples para provas e análises matemáticas do que os programas procedurais
Desvantagens:
-Menor eficiência.
-Problemas que envolvam muitas variáveis (ex. contas de banco) ou muitas atividades seqüenciais são muitas vezes mais fáceis de se trabalhar com programas procedurais ou programas orientados a objeto.
Paradigma:
Na programação funcional parecem faltar diversas construções frequentemente (embora incorretamente) consideradas essenciais em linguagens imperativas, como C ou Pascal. Por exemplo, em uma programação estritamente funcional, não há alocação explícita de memória, nem declaração explícita de variáveis.