Você está na página 1de 2

TIPOS DE PARADIGMAS DE PROGRAMAO MAIS

COMUNS
TIPOS DE PARADIGMAS DE PROGRAMAO MAIS COMUNS
Um paradigma de programao pode ser definido como um ponto de vista ou idia que o
programador possui no tocante a estruturao e execuo de um programa. Diferentes
metodologias so propostas atravs de diferentes linguagens de programao, as quais
apresentam diferentes paradigmas. Um paradigma tambm determina a maneira de como um
desenvolvedor analisa e enxerga determinado problema, estando fortemente ligado a maneira
de pensar, resolver e implementar solues.

PARADIGMA IMPERATIVO OU POR PROCEDIMENTOS
um dos mais conhecidos e antigos paradigmas, seguindo o estilo do matemtico John Von
Neumann. Um programa que utiliza o paradigma imperativo executa tarefas em srie, ou seja,
uma aps outra, manipulando variveis baseando-se em ordens ou comandos, onde variveis
so lidas num processo de entrada, manipuladas ou alteradas e por fim atualizando variveis e
gerando a sada.
O paradigma Imperativo ainda o mais utilizado nos dias atuais. Exemplos de linguagens de
programao que utilizam o paradigma imperativo: Ada, Algol, Basic, C, Cobol, Fortran e
Pascal

PARADIGMA FUNCIONAL
O Paradigma de Programao Funcional essencialmente desenvolve programas escritos em
linguagem definida por expresses, declaraes e funes, considerando a computao como
uma avaliao de funes matemticas. Oferece-nos tambm a possibilidade de programar
onde podemos determinar o que se pretende construir e no como ser construdo.
Diferentemente o paradigma funcional no utiliza o conceito de atribuio pelo fato de que os
programas so formados por definies de funes. Valores podem ser criados, mas no
podem ser modificados. Este paradigma tem sido utilizado mais academicamente do que no
desenvolvimento profissional de software comercial. Veja alguns exemplos de linguagens de
programao baseadas no paradigma funcional: LISP, Scheme (Lisp melhorado) ML, Miranda
e Haskel

PARADIGMA LGICO
O Paradigma de Programao Lgico baseado na utilizao de sentenas lgicas, utilizando-
se da lgica simblica como linguagem para programao. Um dos pontos importantes so os
objetos e seus relacionamentos, onde se podem declarar vrios fatos sobre estes, definindo
regras e questionamentos onde as respostas podem ser observadas atravs das regras e
fatos. O paradigma lgico bastante eficiente para exemplificar modelos de estruturas de
dados e cdigos, simplificando idias complexas, onde um problema pode ser mostrado por
meio de relaes sobre um determinado conjunto de objetos.
O paradigma de programao lgico bastante utilizado no campo da inteligncia artificial,
onde atravs da programao lgica busca-se implantar a maneira da lgica matemtica
programao de computadores. O paradigma lgico elabora dedues imediatas com base em
uma lista de premissas.
O Prolog a principal linguagem de programao lgica. Este ganhou espao no mercado com
a esperana nos sistemas baseados em tcnicas de representao da inteligncia artificial e do
conhecimento. Exemplos de linguagens baseadas no paradigma lgico (alguns deles baseados
no Prolog): Popler, Conniver, QLISP, Planner, Mercurry, OZ e Frill.

PARADIGMA ORIENTADO A OBJETOS
No Paradigma de Programao Orientado a Objetos, a programao fundamentada na
composio e interao de vrias unidades de softwares denominados objetos os quais se
relacionam e trocam mensagens entre si. Estes objetos so chamados de classes. Nestas
classes cada comportamento denominado como mtodo (aes). J os estados de uma
classe so chamados de atributo. Em cada mtodo e atributo podemos tambm definir a forma
de relacionamento com os outros demais objetos. O Paradigma Orientado a Objetos
considerado como o sucessor do Paradigma Imperativo,
No Paradigma Orientado a Objeto, cada classe possui suas responsabilidades. Existe apenas
uma classe global que serve de referencia para as outras classes. Objetos vinculados a
classes se interligam um ao outro atravs de heranas. A programao orientada a objetos tem
como objetivo tornar mais fcil o desenvolvimento e gerenciamento de aplicaes complexas.
Atualmente no mercado existem inmeras linguagens de programao baseadas no modelo
orientado a objeto, algumas delas so: Smalltalk, Python, Ruby, .Net, C#, C++ e Java.