1
resposta

[Dúvida] Qual a diferença entre OO, functional, procedural?

Boa tarde,

Gostaria de saber qual a diferença entre OO, functional, procedural? Se tiverem artigos sobre isso poderia me indicar tmb por favor?

Abraços,

1 resposta

Olá, Diogo!

Vou tentar ajudar a esclarecer um pouco mais sobre os paradigmas de programação: Orientação a Objetos (OO), Funcional e Procedural. Vamos lá:

  1. Orientação a Objetos (OO): Este paradigma é baseado em "objetos", que são instâncias de classes, que são como moldes, essa com toda certeza é a mais popular dentre os desenvolvedores. Os objetos possuem atributos (características) e métodos (ações). A ideia é que você possa modelar entidades do mundo real como objetos em seu código. Por exemplo, em um sistema de uma biblioteca, você pode ter uma classe Livro com atributos como título e autor, e métodos como emprestar e devolver.

  2. Funcional: Este paradigma evita o estado compartilhado, dados mutáveis e efeitos colaterais, o que o torna bastante diferente do paradigma procedural e da orientação a objetos. Ele é baseado no conceito de funções matemáticas e trata a computação como uma avaliação de funções matemáticas e evita mudar o estado e dados mutáveis. Um exemplo de linguagem que usa esse paradigma é o Haskell.

  3. Procedural: Este paradigma é baseado na ideia de procedimentos de chamada, também conhecidos como rotinas, sub-rotinas ou funções. Um programa procedural é composto por procedimentos, que são blocos de código que podem ser chamados por um programa principal. Um exemplo de linguagem que usa esse paradigma é o C por conta disso essa linguagem é muito eficiente e amplamente utilizada na programação de sistemas operacionais e aplicações de baixo nível. Além disso, o C permite uma maior manipulação de memória e acesso direto ao hardware, o que o torna uma escolha popular para desenvolvedores que precisam de um controle mais preciso sobre o desempenho do programa. .

Quanto aos artigos, aqui estão algumas sugestões:

Vou compartilhar um artigo em inglês com você. Se por acaso você não se sentir confortável com a leitura nesse idioma, você pode fazer a tradução usando as recomendações do seu navegador.

Recomendo a leitura do artigo aqui na Alura sobre POO: POO: o que é programação orientada a objetos?

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!