Paradigmas de Linguagens de Programação.pdf
Short Description
Download Paradigmas de Linguagens de Programação.pdf...
Description
ADRIANO APARECIDO DE OLIVEIRA – RGM 81980-8 RESUMO O presente trabalho trata dos principais paradigmas de programação, com exemplos de código-fonte das mais diferentes linguagens. INTRODUÇÃO Um paradigma é um padrão a ser seguido, como, por exemplo, a conjugação de um verbo, que servirá de modelo para os demais, pertencentes à mesma família. Em programação, um paradigma dá uma visão de como uma determinada linguagem está estruturada e de como um programa feito nessa linguagem será executado. Quando um programador usa o paradigma da Programação Orientada a Objetos, por exemplo, ele desenvolve um software que usa uma coleção de objetos que se comunicam uns com os outros. Uma linguagem pode pertencer a um paradigma específico, como o PROLOG, que pertence ao paradigma de Programação em Lógica, ou a vários, como Java, que usa diversos paradigmas, como a Programação Orientada a Objetos e Programação Imperativa. PARADIGMA IMPERATIVO Esse paradigma se baseia em ações que são executadas uma a uma, ou seja, um programa segue um determinado fluxo, definido pelo programador. São palavras-chave desse paradigma: ações(statements) e fluxo de ações. As linguagens que seguem esse paradigma se baseiam em mudanças de estado, em tipos de dados, programação estruturada e modular
Abaixo, um trecho de código 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 coleção 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 abstração de objetos, em tipos abstratos de dados e herança. A Orientação a Objeto lida com alguns conceitos importantes, como classes, que é uma espécie de esquema para representar um objeto, com objetos, como dito acima, que são instâncias das classes, em polimorfismo, que é a capacidade de se desenvolver diversas classes com métodos de nomes iguais e até mesmo os mesmos argumentos. Exemplo de código de linguagem Java que implementa uma classe e, depois, como fazer para criar uma herança: 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 código conforme a importância para o aplicativo. Baseia-se esse paradigma em separação em aspectos, join points, pointcuts, advices e aspectos. Um exemplo de definição de um aspecto em linguagem AspectJ: aspect VisitAspect { Point.acceptVisitor(Visitor v) { v.visit(this); } }
PARADIGMA FUNCIONAL Nesse paradigma, os programas são baseados exclusivamente em funções e aplicações de funções. Linguagens que seguem esse paradigma, entre outras, são: LISP, Scheme. Um exemplo, usando a linguagem Scheme: (define square (lambda (x)(* x x))) (square 2)
PARADIGMA LÓGICO Nesse paradigma, os programas se baseiam em relações, como por exemplo, as que definem grau de parentesco entre pais e filhos, irmãos. 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 PROGRAMAÇÃO CONCORRENTE Baseia-se em tarefas(processos e threads) e concorrência(acesso concorrente de tarefas a recursos compartilhados). São linguagens que seguem esse paradigma: Java, ADA, C/C++, entre outras.
View more...
Comments