Os paradigmas de programação são uma forma de agrupar as linguagens de programação pelo que fazem. As linguagens podem estar em mais do que um paradigma.

Alguns paradigmas olham para a forma como o código é executado, tais como permitir efeitos secundários, ou ter de fazer as coisas numa determinada ordem. Outros paradigmas olham para a forma como o código é agrupado, tais como colocar o código em uma ou duas peças (ou, em vez disso, muitas peças pequenas). Alguns outros paradigmas olham para a ordem e peças que fazem o programa da forma como está.

Existem dois grupos principais de paradigmas, imperativo e declarativo. Uma língua pode ser ambas ao mesmo tempo.

Conteúdos

·         1 Programação imperativa

·         2 Programação declarativa

·         3 Outros paradigmas

·         4 Visão geral

·         5 Problemas com paradigmas

·         6 História

o    6.1 Código da máquina

o    6.2 Línguas processuais

o    6.3 Programação orientada a objectos

o    6.4 Paradigmas declarativos

·         7 páginas relacionadas

·         8 Referências

·         9 Outros sítios Web

Programação imperativa

Em programas imperativos, os programadores dão ao computador um conjunto de passos ordenados que precisam de ser feitos para fazer algo. Se alguém quisesse que o computador desenhasse uma cara de gato, poderia dar indicações como "Desenha um círculo aqui, desenha dois círculos mais pequenos ali, desenha dois triângulos em cima" e assim por diante. Programas imperativos têm por vezes muitos efeitos secundários.

Existem dois grandes paradigmas imperativos, e muito do tempo que uma língua terá ambos:

  • Estruturado - O computador recebe instruções que estão sempre numa determinada ordem. Passos como "voltar ao passo 3" (conhecidos como declarações goto) não são permitidos.
    • Procedural - O programa permite ao programador dar um nome a uma lista de ordens, o que transforma essas ordens num "procedimento" que podem utilizar mais tarde. A maioria das línguas estruturadas são também processuais.
  • Orientado para objectos - As ideias são explicadas ao computador utilizando objectos, peças de código que têm um conjunto de ordens que podem ser dadas e alguma informação sobre elas.

Programação declarativa

Nos paradigmas declarativos, o programador diz ao computador o que fazer em vez de como o fazer. Se quisessem que o computador desenhasse um rosto de gato, poderiam dar indicações como "Desenha um rosto, desenha dois olhos, dois ouvidos e uma boca".

Os paradigmas declarativos mais conhecidos são:

  • Funcional - A maior parte do trabalho é feita por funções sem efeitos secundários.
  • Lógica - Um conjunto de factos é declarado, e depois são feitas uma ou mais "perguntas".
  • Movido por eventos - Pedaços de código são definidos para funcionar quando certas coisas acontecem (como o computador a ser ligado).

Outros paradigmas

Alguns paradigmas podem ser encontrados tanto em línguas imperativas como declarativas. Estes paradigmas são normalmente encontrados com um dos paradigmas acima mencionados, em vez de se seguirem por si próprios.