Paradigmas de programação
O que é paradigma de programação?
Um paradigma é um estilo de programação, uma metodologia
Existem muitas linguagens de programação conhecidas, mas todas elas precisam seguir algumas regras quando implementadas. E essas regras são os paradigmas.
Para exemplificar, imagine a seguinte situação:
Você precisa ir da sua casa ao trabalho. O problema é a locomoção e a forma como você pode ir (a pé, de bicicleta, de carro ou transporte público) será o paradigma. Logo, a denominação paradigma é a maneira como você resolve uma questão.
Todas as formas (paradigmas) envolvem um esforço e demandam tempo, alguns mais (ir a pé ou de bicicleta), outros menos (ir de transporte público ou de carro), podendo ser algo simples e rápido de resolver ou mais trabalhoso e moroso. Assim é na programação: você possui diversas soluções, basta escolher a que resolverá o problema da melhor forma, preferencialmente da maneira mais rápida, fácil e eficiente.
Qual a diferença de paradigmas de programação e linguagem de programação?
Os paradigmas são modelagens de escrita de código que podem ser aplicados a várias linguagens. É possível ainda usar mais de um paradigma a uma mesma solução em uma linguagem previamente escolhida.
Já a linguagem de programação é o meio que os humanos usam para instruir e comunicar os computadores a fazer diferentes tarefas e ações.
Quais são os principais paradigmas de programação?
Basicamente, existem seis principais tipos de paradigmas. Cada um deles criado para cumprir diferentes finalidades no desenvolvimento web
Os principais paradigmas de programação, basicamente, pertencem a dois grupos: imperativos ou declarativos. Para entender melhor, separamos os principais:
Paradigma imperativo
No paradigma imperativo, também chamado de procedural, o foco da execução ou da solução de um problema está em como ele deve ser feito.
Nesse tipo de construção, as instruções devem ser passadas ao computador na sequência em que devem ser executadas, onde o programador ou programadora descreve um passo a passo detalhado do que deve ser cumprido pela máquina.
Esse paradigma tem a vantagem de ser eficiente e de permitir uma modelagem tal qual o mundo real, além de ser bem estabelecido e flexível. Por outro lado, o código-fonte gerado é de difícil legibilidade.
Por se tratar de um paradigma relativamente complexo, não é indicado para a construção de aplicações que necessitam de manutenção no curto prazo ou mudanças muito frequentes.
Paradigma orientado a objetos
O paradigma orientado a objetos é o mais popular devido aos seus benefícios, como a modularidade do código e a capacidade de associar diretamente problemas reais em termos de código.
Com o objetivo de facilitar o desenvolvimento de aplicações web, este foi o primeiro paradigma a permitir a programação multiplataforma.
Neste caso, o programa é escrito como uma coleção de classes e objetos para uma boa comunicação.
Paradigma orientado a eventos
Os paradigmas orientados a eventos são usados por toda linguagem de programação que tem uso de recursos gráficos, como jogos e formulários, e depende de uma ação prévia do usuário para efetuar um movimento.
Dessa forma, a execução do programa se dá à medida que determinados eventos são disparados.
Paradigma funcional
O paradigma funcional é aquele que destaca o uso das funções onde o problema é dividido em blocos e, para sua resolução, são implementadas atribuições que definem variáveis em seu escopo que podem ou não retornar resultados.
Paradigma declarativo
O paradigma declarativo, ao contrário do imperativo, está MAIS focado em "no que deve ser resolvido" do que em “como isso será feito".
Ele leva este nome porque, ao utilizá-lo, o programador ou programadora declara verdades lógicas imutáveis para as quais os resultados serão sempre os mesmos após suas interações.
Paradigma lógico
O paradigma lógico, também conhecido como restritivo, é um pouco distinto dos demais e deriva do declarativo.
Ele utiliza formas de lógica simbólica como padrões de entrada e saída. A partir daí, realiza inferências para produzir os resultados. Os principais elementos deste paradigma são: proposições, regras de inferência e busca.
Resumão sobre os principais paradigmas de programação, segundo a Digital House.