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: DelphiVisual BasicC#PythonJava ,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:
           

Comments

  1. 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?

    ReplyDelete
    Replies
    1. Então, essas perguntas serão respondidas nas próximas postagens, onde irei me aprofundar em cada paradigma.

      Delete
  2. Vi que algumas linguagens são multiparadiguimas, seria possível usar mais de um paradigma num mesmo programa, onde um complementaria a qualidade do outro?

    ReplyDelete
  3. Porque o paradigma orientado a objeto tem maior capacidade de resolver problemas?

    ReplyDelete

Post a Comment

Popular posts from this blog

A Evolução da Web: Parte 1.