Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principais Paradigmas de Programação (Imperativo (definição (Programa…
Principais Paradigmas de Programação
Imperativo
definição
Ações do computador mantem/alteram estados mantidos em variáveis
A ordem de execução é importante
Modelo de John Von
Neumann.
Programas e variáveis armazenados juntos
Programa
Serie de comandos
cálculos
atribuição de valores à variáveis
Obter entradas
produzir saídas
redirecionar execução
caracteristicas
Próxima a maquina real
Linguagens mais populares
Vantagens
eficiente;
perto da máquina;
popular;
familiar.
Desvantagens
A semântica complexa para entender ou provar
dificuldade para depuração;
A abstração é mais limitada
A ordem é crucial
Funcional
caracteristicas
Coleção de funções matemáticas
função = dados podem ser passados como argumentos
Vantagens
O alto nível de abstração
Independência de ordem de avaliação ideal para programação de computadores paralelos;
programas muito mais passíveis de provas e análises matemáticas.
Exemplo
desvantagens
menos eficiência
Problemas envolvendo muitas variáveis ou muita atividade sequencial.
Orientado a Objeto
definição
coleção de objetos
comunicação por mensagens
encapsulamento
Objetos mundo real
Vantagem
Herança
reutilização
extensão de código
modularidade
encapsulamento
Exemplo
Lógico
definição
abordagem declarativa
qual ao invés de como
afirmações lógicas
regras e restriçoes
deduções lógicas
Programação
uma série de definições / declarações que definem o domínio do problema
declarações de fatos relevantes
declaração de objetivos na forma de uma consulta
Exemplo
vantagens
O sistema resolve o problema, programação reduzidas ao mínimo;
Provar a validade de um determinado programa é simples