Você está na página 1de 2

ADRIANO APARECIDO DE OLIVEIRA RGM 81980-8

RESUMO
O presente trabalho trata dos principais paradigmas de programao, com exemplos
de cdigo-fonte das mais diferentes linguagens.
INTRODUO
Um paradigma um padro a ser
seguido, como, por exemplo, a conjugao
de um verbo, que servir de modelo para
os demais, pertencentes mesma famlia.
Em programao, um paradigma
d uma viso de como uma determinada
linguagem est estruturada e de como um
programa feito nessa linguagem ser
executado.
Quando um programador usa o
paradigma da Programao Orientada a
Objetos, por exemplo, ele desenvolve um
software que usa uma coleo de objetos
que se comunicam uns com os outros.
Uma linguagem pode pertencer a
um paradigma especfico, como o PROLOG,
que pertence ao paradigma de
Programao em Lgica, ou a vrios, como
Java, que usa diversos paradigmas, como a
Programao Orientada a Objetos e
Programao Imperativa.
PARADIGMA IMPERATIVO
Esse paradigma se baseia em aes
que so executadas uma a uma, ou seja,
um programa segue um determinado fluxo,
definido pelo programador.
So palavras-chave desse
paradigma: aes(statements) e fluxo de
aes.
As linguagens que seguem esse
paradigma se baseiam em mudanas de
estado, em tipos de dados, programao
estruturada e modular
Abaixo, um trecho de cdigo em
linguagem C:
int a = 10;
for(int i = 0; i < a; i++)
a--;
PARADIGMA ORIENTADO A OBJETO
No paradigma orientado a objeto,
um software representado por uma
coleo de objetos que se comunicam
entre si, abstraindo objetos do mundo real,
como, por exemplo, um cliente e uma
compra.
Esse paradigma se baseia na
abstrao de objetos, em tipos abstratos
de dados e herana.
A Orientao a Objeto lida com
alguns conceitos importantes, como
classes, que uma espcie de esquema
para representar um objeto, com objetos,
como dito acima, que so instncias das
classes, em polimorfismo, que a
capacidade de se desenvolver diversas
classes com mtodos de nomes iguais e at
mesmo os mesmos argumentos.
Exemplo de cdigo de linguagem
Java que implementa uma classe e, depois,
como fazer para criar uma herana:
Class Pessoa
{
Sstring nome;

Pessoa(String nome){}
String getPessoa(){};
}

Class Chefe extends Pessoa
{}

PARADIGMA ORIENTADO A ASPECTOS
Nesse paradigma, procura-se,
basicamente, separar e organizar o cdigo
conforme a importncia para o aplicativo.
Baseia-se esse paradigma em
separao em aspectos, join points,
pointcuts, advices e aspectos.
Um exemplo de definio de um
aspecto em linguagem AspectJ:
aspect VisitAspect {
Point.acceptVisitor(Visitor
v) {
v.visit(this);
}
}
PARADIGMA FUNCIONAL
Nesse paradigma, os programas
so baseados exclusivamente em funes e
aplicaes de funes.
Linguagens que seguem esse
paradigma, entre outras, so: LISP, Scheme.
Um exemplo, usando a linguagem
Scheme:
(define square (lambda (x)(* x
x)))
(square 2)
PARADIGMA LGICO
Nesse paradigma, os programas se
baseiam em relaes, como por exemplo,
as que definem grau de parentesco entre
pais e filhos, irmos.
A linguagem PROLOG uma das
linguagens que seguem esse paradigma.
Um exemplo de programa em
PROLOG:
pai(joao, carlos).
pai(joao, ana).
irmao(X,Y):-pai(Z,X), pai(Z,Y).
PARADIGMA DA PROGRAMAO
CONCORRENTE
Baseia-se em tarefas(processos e
threads) e concorrncia(acesso
concorrente de tarefas a recursos
compartilhados).
So linguagens que seguem esse
paradigma: Java, ADA, C/C++, entre outras.