Paradigmas de programação

484 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Paradigmas de programação

  1. 1. Programação IProgramação de Computadores eAlgoritmos23/08/2011
  2. 2. Paradigmas ou como ver umproblema● Fornece e determina a visão que oprogramador possui sobre a estruturaçãoe execução do programa;● Se define na forma como o programadorlida com um determinado problema;● Modelo, padrão ou estilo de programaçãosuportado por linguagens que agrupamcertas características comuns;
  3. 3. Paradigmas e linguagens● Imperativo ou procedural: O problema éanalisado até que se encontre umasolução; sequência de comandos que ocomputador executarpa, passo-a-passomodificando o estado e conteúdo devariáveis a fim de alcançar o resultadoesperado.● Ex.: Algol, BASIC, C, PASCAL...
  4. 4. Paradigmas e linguagens● Declarativo: método preciso de descreverum problema, sem se preocupar com umalgoritmo específico. É baseado emaxiomas (verdades universais) e regras deinferência.● Ex.: Prolog
  5. 5. Paradigmas e linguagens● Funcional ou modular: Consiste nodesenvolvimento de rotinas deprogramação interligadas através de umainterface comum.● Ex.: Arc, Cat, Lisp, Common Lisp,Haskell, OCaml
  6. 6. Paradigmas e linguagens● Orientado a Objetos: Baseado nacomposição e interação entre diversasunidades de software chamadas deobjetos. Tudo é objeto, com estrutura ecomportamento (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 aorientação a objetos.
  7. 7. Paradigmas e linguagens● Programação literária: paradigmabaseado na premissa que um programadeve ser escrito tendo a legibilidadehumana como principal objetivo, similar aum trabalho de literatura.● Ex.: CWEB
  8. 8. Paradigmas e linguagens
  9. 9. Qual paradigma usar?● Depende muito do tipo de problema em si,das ferramentas de programação(linguagens), da experiência doprogramador e/ou equipe dedesenvolvimento;● Podem ser utilizados mais de umparadigma em um programa ou sistema;
  10. 10. Qual paradigma usar?● Depende muito do tipo de problema em si,das ferramentas de programação(linguagens), da experiência doprogramador e/ou equipe dedesenvolvimento;● Podem ser utilizados mais de umparadigma em um programa ou sistema;

×