2. Paradigmas ou como ver um
problema
● Fornece e determina a visão que o
programador possui sobre a estruturação
e execução do programa;
● Se define na forma como o programador
lida com um determinado problema;
● Modelo, padrão ou estilo de programação
suportado por linguagens que agrupam
certas características comuns;
3. Paradigmas e linguagens
● Imperativo ou procedural: O problema é
analisado até que se encontre uma
solução; sequência de comandos que o
computador executarpa, passo-a-passo
modificando o estado e conteúdo de
variáveis a fim de alcançar o resultado
esperado.
● Ex.: Algol, BASIC, C, PASCAL...
4. Paradigmas e linguagens
● Declarativo: método preciso de descrever
um problema, sem se preocupar com um
algoritmo específico. É baseado em
axiomas (verdades universais) e regras de
inferência.
● Ex.: Prolog
5. Paradigmas e linguagens
● Funcional ou modular: Consiste no
desenvolvimento de rotinas de
programação interligadas através de uma
interface comum.
● Ex.: Arc, Cat, Lisp, Common Lisp,
Haskell, OCaml
6. Paradigmas e linguagens
● Orientado a Objetos: Baseado na
composição e interação entre diversas
unidades de software chamadas de
objetos. Tudo é objeto, com estrutura e
comportamento (ou atributos e métodos).
● Ex.: C++, C#, Java, Object Pascal,
Object-C, Python, Smalltalk...
● Ex. 2: ActionScript, ColdFusion,
Javascript, PHP, Perl, etc têm suporte a
orientação a objetos.
7. Paradigmas e linguagens
● Programação literária: paradigma
baseado na premissa que um programa
deve ser escrito tendo a legibilidade
humana como principal objetivo, similar a
um trabalho de literatura.
● Ex.: CWEB
9. Qual paradigma usar?
● Depende muito do tipo de problema em si,
das ferramentas de programação
(linguagens), da experiência do
programador e/ou equipe de
desenvolvimento;
● Podem ser utilizados mais de um
paradigma em um programa ou sistema;
10. Qual paradigma usar?
● Depende muito do tipo de problema em si,
das ferramentas de programação
(linguagens), da experiência do
programador e/ou equipe de
desenvolvimento;
● Podem ser utilizados mais de um
paradigma em um programa ou sistema;