Академический Документы
Профессиональный Документы
Культура Документы
Linguagens e Paradigmas de
Programao
Propsitos diferentes
Avanos tecnolgicos
Interesses comerciais
Linguagens de Programao
Linguagens de Programao
Legibilidade
Simplicidade
Expressividade
Ortogonalidade
Confiabilidade
Portabilidade
Critrio: Legibilidade
Legibilidade influi:
abstrao de dados
comandos de controle
modularizao de programas
documentao
convenes lxicas, sintaxe e semntica
exemplo em Java: nomes de classes iniciam por letra maiscula,
nomes de atributos usam letras minsculas
Critrio: Simplicidade
Critrio: Expressividade
Expressividade x conciso
Critrio: Ortogonalidade
Critrio: Portabilidade
Multiplataforma
Longevidade
Critrio: Confiabilidade
Exemplos de linguagens
Exemplos de linguagens
Pascal / Delphi
C / C++
Ada83 / Ada95
Java
Paradigmas de Programao
Paradigmas
Imperativos;
Declarativos;
Orientada a Agentes;
Baseada em Componentes;
Programao paralela ;
Orientada a funcionalidades(Features);
Funcional;
Baseado em lgica;
Baseado em aspectos;
Outros...
Caracterizando Paradigmas
orientadas a procedimentos
orientadas a objetos
memria;
processador;
O Paradigma Imperativo
O Paradigma Imperativo
Exemplo:
functionfatorial(n:integer):integer;
varfat:integer;
begin
fat:=1;
while(n>1)do
begin
fat:=fat*n;
n:=n1;
end;
fatorial:=fat;
end;
O Paradigma Imperativo
Exemplo:
O Paradigma Imperativo
Vantagens
Eficincia
Paradigma dominante e bem estabelecido
Mtodo receita de bolo
Desvantagens
Exemplo: Fila
Exemplo: Fila
Programao Modular
Principais caractersticas
Encapsulamento
Encapsulamento de dados
Classes, em programao OO