paradigmas de programação

Download Paradigmas de programação

If you can't read please download the document

Upload: carlos-wagner-costa

Post on 01-Jul-2015

335 views

Category:

Documents


0 download

TRANSCRIPT

  • 1. Programao IProgramao de Computadores eAlgoritmos23/08/2011

2. Paradigmas ou como ver umproblema Fornece e determina a viso que oprogramador possui sobre a estruturaoe execuo do programa; Se define na forma como o programadorlida com um determinado problema; Modelo, padro ou estilo de programaosuportado por linguagens que agrupamcertas caractersticas comuns; 3. Paradigmas e linguagens Imperativo ou procedural: O problema analisado at que se encontre umasoluo; sequncia de comandos que ocomputador executarpa, passo-a-passomodificando o estado e contedo devariveis a fim de alcanar o resultadoesperado. Ex.: Algol, BASIC, C, PASCAL... 4. Paradigmas e linguagens Declarativo: mtodo preciso de descreverum problema, sem se preocupar com umalgoritmo especfico. baseado emaxiomas (verdades universais) e regras deinferncia. Ex.: Prolog 5. Paradigmas e linguagens Funcional ou modular: Consiste nodesenvolvimento de rotinas deprogramao interligadas atravs de umainterface comum. Ex.: Arc, Cat, Lisp, Common Lisp,Haskell, OCaml 6. Paradigmas e linguagens Orientado a Objetos: Baseado nacomposio e interao entre diversasunidades de software chamadas deobjetos. Tudo objeto, com estrutura ecomportamento (ou atributos e mtodos). Ex.: C++, C#, Java, Object Pascal,Object-C, Python, Smalltalk... Ex. 2: ActionScript, ColdFusion,Javascript, PHP, Perl, etc tm suporte aorientao a objetos. 7. Paradigmas e linguagens Programao literria: paradigmabaseado na premissa que um programadeve ser escrito tendo a legibilidadehumana como principal objetivo, similar aum trabalho de literatura. Ex.: CWEB 8. Paradigmas e linguagens 9. Qual paradigma usar? Depende muito do tipo de problema em si,das ferramentas de programao(linguagens), da experincia doprogramador e/ou equipe dedesenvolvimento; Podem ser utilizados mais de umparadigma em um programa ou sistema; 10. Qual paradigma usar? Depende muito do tipo de problema em si,das ferramentas de programao(linguagens), da experincia doprogramador e/ou equipe dedesenvolvimento; Podem ser utilizados mais de umparadigma em um programa ou sistema;