O que são paradigmas de programação e quais são eles?
Ora, ora, olha só quem voltou para
aprender um pouco mais sobre programação. Pois bem, nas ultimas postagens
aprendemos o que era uma linguagem de programação e a diferença entre seus níveis
e gerações. Neste post irei lhe introduzir aos paradigmas e suas diferentes
maneiras de abordarem um determinado problema, com isso em mente, vamos ao
assunto!
O que é um paradigma?
Bom, nos já aprendemos que uma linguagem de programação é como uma
gramatica com a linguagem do computador, e assim como o português existe
diversas formas de representarmos os significados de nossa língua, seja por
texto, fala, gestos, movimentos, etc. Com o computador também não seria
diferente, essas formas de expressarmos uma determinada tarefa para o
computador é conhecida como “paradigma da programação”. Basicamente seria as
diferentes maneiras de se abordar um problema, seja pelo método imperativo,
funcional ou orientado a objetos.
Quais os paradigmas?
Existem diversos paradigmas, alguns mais utilizados que outros, porem
todos se destacam para determinado tipo de tarefa. Aqui irei apenas
introduzi-los e nos próximos post irei me aprofundar em cada um:
1- Paradigma imperativo:
Esse paradigma é o mais antigo dentro todos, seu foco é dizer ao
computador passo a passo do que fazer deixando assim a maior parte do trabalho
nas mãos do programador que terá que escrever de forma metódica os passos e
tarefas executadas pela máquina.
Linguagens que utilizam esse paradigma: C, Pear, PHP, Ruby,
etc.
2- Paradigma
Funcional:
Esse
paradigma segue a ideia que tudo pode ser resolvido por meio de uma função que
recebe parâmetros de entrada e irá retorna um valor de saída. Esse parâmetro é
mais utilizado no setor acadêmico, cientifico e financeiro.
Linguagens que utilizam esse paradigma: ELM, Haskell, F# (Microsoft),
Elixir, etc.
3- Paradigma orientado
a objetos:
Atualmente
esse paradigma é o mais utilizado no mercado, por sua grande capacidade de
solucionar problemas. Seguindo a ideia
de que tudo é um objeto e que cada objeto possui valores agregados, sendo mais manipulável
que o paradigma imperativo e assim sendo mais aplicável ao mundo e ao mercado.
Linguagens que utilizam esse paradigma: C++, Java, Python,
C#, Ruby,etc.
4- Paradigma logico:
Também
conhecido como “restritivo”, esse paradigma foca em solucionar problemas de
maneira logico-matemática, sendo utilizado principalmente para áreas como inteligência
artificial e machine learning.
5- Paradigma orientado
a eventos:
Basicamente
é um paradigma que foca em uma interface gráfica onde o usuário interage,
gerando assim eventos externos. Muito utilizando no sistema web, para facilitar
a utilização do usuário com o sistema.
Linguagens que utilizam esse paradigma: Delphi, Visual Basic, C#, Python, Java ,etc.
Obs: Veja como diversas
linguagens se encaixam e mais de um paradigma, essas linguagens são extremamente
flexíveis e fortemente utilizadas pelo mercado.
Conclusão:
Bom por hoje será apenas essa pequena introdução, porem
nos próximos posts irei me aprofundar mais em cada um desses paradigmas e suas
aplicações. Até lá.
Referencias:
Senti falta de 2 tópicos bastante importantes, então pergunto: Como funciona o paradigma de Orientação a Aspectos? Qual é a importância da metaprogramação, principalmente se for aplicada com Machine Learning?
ReplyDeleteEntão, essas perguntas serão respondidas nas próximas postagens, onde irei me aprofundar em cada paradigma.
DeleteVi que algumas linguagens são multiparadiguimas, seria possível usar mais de um paradigma num mesmo programa, onde um complementaria a qualidade do outro?
ReplyDeletePorque o paradigma orientado a objeto tem maior capacidade de resolver problemas?
ReplyDelete