Programação I
Programação de Computadores e
Algoritmos
23/08/2011
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;
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...
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
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
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.
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
Paradigmas e linguagens
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;
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;

Paradigmas de programação

  • 1.
    Programação I Programação deComputadores e Algoritmos 23/08/2011
  • 2.
    Paradigmas ou comover 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
  • 8.
  • 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;