paradigmas
Paradigma de linguagem de programação é um modelo ou padrão de programação suportado por linguagens que agrupam certas características em comum. Um paradigma fornece e determina a visão que o programador possui sobre a estruturação e execução do programa. Por exemplo, em programação orientada a objetos, programadores podem abstrair um programa como uma coleção de objetos que interagem entre si, enquanto em programação funcional os programadores abstraem o programa como uma sequência de funções executadas de modo empilhado.
O relacionamento entre paradigmas de programação e linguagens de programação pode ser complexo pelo fato de linguagens de programação poderem suportar mais de um paradigma. Algumas linguagens foram desenvolvidas para suportar um paradigma específico (Smalltalk e Java suportam o paradigma de orientação a objetos enquanto Haskell suportam o paradigma funcional), enquanto outras linguagens suportam múltiplos paradigmas (como o LISP, Perl, Python, C++ e Oz).
Os paradigmas dividem-se em:
1. Imperativo 1.1. Estruturado 1.2. Orientado a objetos 1.3. Concorrente
2. Declarativo 2.1. Funcional 2.2. Lógico
Os paradigmas de programação são muitas vezes diferenciados pelas técnicas de programação que proíbem ou permitem. Esse é um dos motivos pelo qual novos paradigmas são considerados mais rígidos que estilos tradicionais. Estudaremos então, detalhadamente cada paradigma citado acima.
• Imperativo É um paradigma de programação que descreve a computação como ações (comandos) que mudam o estado (variáveis) de um programa. Programas imperativos são uma sequência de comandos para o computador executar. As linguagens de programação imperativa contrastam com outros tipos de linguagem, tais como linguagens de programação declarativa, funcional e lógica. Linguagens de programação funcional, como por exemplo Haskell, não são uma sequência de afirmações e não possuem, por