Paradigmas de programação
Programação
Aula I
Apresentação
Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br
Professor
EDILBERTO M. SILVA
edilms@yahoo.com
Bacharel em Ciência da Computação
Mestre em Gestão do Conhecimento e da
Tecnologia da Informação
KDT, KDD, DSS, Gestão da Informação
PRESI/RADIOBRÁS
Gerência Técnica em Desenvolvimento
Analista de Sistemas e DBA SQL Server
PP - Prof. Edilberto Silva - http://edilms.eti,br
2
Ementa
Linguagens de programação: evolução, características; Estruturas sintáticas: notações e gramáticas; Linguagens: imperativas, funcionais, orientadas a objetos, programação lógica; programação concorrente.
Objetivos
Estudar os princípios de projeto e as características dos principais modelos de linguagens de programação e sua adequação à solução de problemas. PP - Prof. Edilberto Silva - http://edilms.eti,br
3
para que estudá-los?
Capacidade crescente de expressar idéias.
A profundidade que se consegue pensar é influenciada pelo poder da linguagem com a qual se está comunicando os pensamentos.
Aumenta-se a habilidade de aprender novas linguagens. Melhora-se a compreensão do significado da implementação. Habilidade maior de projetar novas linguagens.
Avanço da computação.
PP - Prof. Edilberto Silva - http://edilms.eti,br
4
Conteúdo
Paradigmas de Programação
1) Programação Imperativa.
2) Programação Orientada a Objetos.
3) Programação Funcional.
4) Programação em Lógica.
Imperativa: Fortran, Pascal, “C”
Orientada a Objetos: Smalltalk, “C++”,
Java
Funcional: LISP
Lógica: PROLOG
PP - Prof. Edilberto Silva - http://edilms.eti,br
5
Linguagens de Programação
O que caracteriza uma linguagem de programação?
Sintaxe e semântica bem definidas;
Implementável (executável) com eficiência aceitável.
Universal: deve ser possível expressar todo problema computável. Natural para expressar soluções