Paradigmas de Programação
Paradigmas de Programação
Paradigmas de Programação
Resumo: Este artigo tem como objetivo esboçar os paradigmas das diferentes linguagens de
programação de computadores.
Existem diferentes paradigmas para desenvolver programas, tais como: imperativo, lógico,
funcional, orientado a eventos e orientado a objetos, entre outros. Em algumas linguagens de
programação, dependendo dos recursos oferecidos, é possível programar em mais de um
paradigma (por exemplo, é muito comum algumas linguagens permitirem o desenvolvimento
baseado no paradigma imperativo e, também, orientado a objeto). Neste caso, dependerá do
conhecimento do programador (desenvolvedor de software) a utilização dos recursos mais
adequados para a solução de cada um dos problemas. Os diferentes paradigmas também
podem envolver o domínio da aplicação das linguagens de programação, tais como:
desenvolvimento de sistemas para uso comercial (Sistemas de Informação), aplicações
matemáticas e aprendizado de programação, entre outros.
● Orientado objeto: organização através de objetos que contém dados, estados próprios
e métodos que alteram ou recuperam os dados/estados. Os objetos comunicam entre si
para compor a lógica do programa.
Desvantagens
• Ao seguir o passo a passo, você chega no resultado… mas pode ser difícil racionalizar qual
será ele.
• Qualquer um pode usar suas variáveis globais e suas funções, para o seu uso intencional ou
não.
Vantagens
• O programa é dividido em blocos lógicos, cada qual com uma função explícita (se for bom
programador).
Desvantagens
• Não evita que certas informações sejam utilizadas fora do seu contexto.
● Um objeto pode se comunicar com outro, não usa (ou evita) variáveis globais.
Linguagens como Smalltalk usam o termo troca de mensagens enquanto em outras
como Java fala-se de chamadas/invocação de métodos
Vantagens
• Encapsula códigos imperativos para segurança e reuso.
Desvantagens
• Não são todos os problemas que podem ser facilmente ou naturalmente modelados como
objetos.
• Composição de funções é feita através de herança, que pode bagunçar o fluxo lógico do
código.
• Difícil de paralelizar.
1.4 Paradigma Lógico
● Especifica-se apenas fatos e regras de inferência .
● O objetivo (retorno) é escrito em forma de pergunta.
Vantagens
• O compilador constrói o programa para você, baseado em fatos lógicos.
Desvantagens
• Algoritmos mais complexos podem ser difíceis de expressar dessa forma.
Referências:
https://haskell.pesquisa.ufabc.edu.br/haskell/01.paradigmas/
paradigmas_programacao_uma_introducao_V0