paradigmas de linguagens de programação.pdf

Upload: adriano-oliveira

Post on 11-Oct-2015

21 views

Category:

Documents


1 download

TRANSCRIPT

  • ADRIANO APARECIDO DE OLIVEIRA RGM 81980-8

    RESUMO

    O presente trabalho trata dos principais paradigmas de programao, com exemplos

    de cdigo-fonte das mais diferentes linguagens.

    INTRODUO

    Um paradigma um padro a ser

    seguido, como, por exemplo, a conjugao

    de um verbo, que servir de modelo para

    os demais, pertencentes mesma famlia.

    Em programao, um paradigma

    d uma viso de como uma determinada

    linguagem est estruturada e de como um

    programa feito nessa linguagem ser

    executado.

    Quando um programador usa o

    paradigma da Programao Orientada a

    Objetos, por exemplo, ele desenvolve um

    software que usa uma coleo de objetos

    que se comunicam uns com os outros.

    Uma linguagem pode pertencer a

    um paradigma especfico, como o PROLOG,

    que pertence ao paradigma de

    Programao em Lgica, ou a vrios, como

    Java, que usa diversos paradigmas, como a

    Programao Orientada a Objetos e

    Programao Imperativa.

    PARADIGMA IMPERATIVO

    Esse paradigma se baseia em aes

    que so executadas uma a uma, ou seja,

    um programa segue um determinado fluxo,

    definido pelo programador.

    So palavras-chave desse

    paradigma: aes(statements) e fluxo de

    aes.

    As linguagens que seguem esse

    paradigma se baseiam em mudanas de

    estado, em tipos de dados, programao

    estruturada e modular

    Abaixo, um trecho de cdigo em

    linguagem C:

    int a = 10;

    for(int i = 0; i < a; i++)

    a--;

    PARADIGMA ORIENTADO A OBJETO

    No paradigma orientado a objeto,

    um software representado por uma

    coleo de objetos que se comunicam

    entre si, abstraindo objetos do mundo real,

    como, por exemplo, um cliente e uma

    compra.

    Esse paradigma se baseia na

    abstrao de objetos, em tipos abstratos

    de dados e herana.

    A Orientao a Objeto lida com

    alguns conceitos importantes, como

    classes, que uma espcie de esquema

    para representar um objeto, com objetos,

    como dito acima, que so instncias das

    classes, em polimorfismo, que a

    capacidade de se desenvolver diversas

    classes com mtodos de nomes iguais e at

    mesmo os mesmos argumentos.

    Exemplo de cdigo de linguagem

    Java que implementa uma classe e, depois,

    como fazer para criar uma herana:

    Class Pessoa

    {

    Sstring nome;

    Pessoa(String nome){}

    String getPessoa(){};

    }

    Class Chefe extends Pessoa

    {}

  • PARADIGMA ORIENTADO A ASPECTOS

    Nesse paradigma, procura-se,

    basicamente, separar e organizar o cdigo

    conforme a importncia para o aplicativo.

    Baseia-se esse paradigma em

    separao em aspectos, join points,

    pointcuts, advices e aspectos.

    Um exemplo de definio de um

    aspecto em linguagem AspectJ:

    aspect VisitAspect {

    Point.acceptVisitor(Visitor

    v) {

    v.visit(this);

    }

    }

    PARADIGMA FUNCIONAL

    Nesse paradigma, os programas

    so baseados exclusivamente em funes e

    aplicaes de funes.

    Linguagens que seguem esse

    paradigma, entre outras, so: LISP, Scheme.

    Um exemplo, usando a linguagem

    Scheme:

    (define square (lambda (x)(* x

    x)))

    (square 2)

    PARADIGMA LGICO

    Nesse paradigma, os programas se

    baseiam em relaes, como por exemplo,

    as que definem grau de parentesco entre

    pais e filhos, irmos.

    A linguagem PROLOG uma das

    linguagens que seguem esse paradigma.

    Um exemplo de programa em

    PROLOG:

    pai(joao, carlos).

    pai(joao, ana).

    irmao(X,Y):-pai(Z,X), pai(Z,Y).

    PARADIGMA DA PROGRAMAO

    CONCORRENTE

    Baseia-se em tarefas(processos e

    threads) e concorrncia(acesso

    concorrente de tarefas a recursos

    compartilhados).

    So linguagens que seguem esse

    paradigma: Java, ADA, C/C++, entre outras.