Paradigmas de Programação

Slides:



Advertisements
Apresentações semelhantes
TIPOS ABSTRATOS DE DADOS
Advertisements

Paradigmas de Programação
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Programação orientada a objetos Introdução Paradigma de objetos e mensagens Classes e instâncias.
3 Paradigmas e Linguagens de Programação
Engenharia de Software
Engenharia de Software
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Lógica Matemática e Computacional 1.1 – Inteligência Artificial
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Engenharia de Software
Introdução a Informática
Modelagem e simulação de sistemas
FACENS – Engenharia da Computação Lógica Computacional II
Programação Lógica: PROLOG
Introdução ao paradigma de programação: Orientado a Objetos
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Paradigmas da Programação – Semestre 1 - Aula 1
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Princípios e Conceitos de Software(v2)
Paradigmas de Linguagens de Programação Introdução Professor: Armando Hage Belém-2008.
Orientação a Objetos.
Universidade do Vale do Rio dos Sinos
Paradigmas de programação
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Conceitos.
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Oberdan Bitencourt Ferreira
MANUEL M. SERRANO ARIMUYA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
Estudo dos Conceitos e Paradigmas de Programação
Paradigmas de Linguagens de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Paradigma Funcional Apresentação de LF1.
Paradigmas de Programação
Professor: Márcio Amador
02/08/2011 Professor Leomir J. Borba- –
Orientação a Objetos Parte I
Programação Orientada à Objetos
Prof: Leandro Maranim Dei Santi Prof. Eduardo Rossit Paiossin
Paradigma funcional.
Paradigmas de Linguagens de Programação Aula 2
SISTEMAS DISTRIBUIDOS Aula 4
Algumas notas sobre a linguagem de programação C
1 TEORIA DA COMPUTAÇÃO Motivação Licenciatura em Ciência e Tecnologia da Computação Licenciatura em Engenharia Informática e de Computadores (Prep.)
Aula01 – Técnicas de Programação II
Aula 1 – Profª Danielle Costa
Uma perspectiva conceitual sobre a comparação de LPOO´s Bent Bruun Kristenser Kasper Osterbte By Lineu Antonio de Lima Santos.
Linguagens de Programação Introdução Prof. Renato Melo.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Testes de SW Aula 24.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Introdução a Orientação a Objetos
Engenharia de Software
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
Projeto de Banco de Dados
Paradigmas de Programação
Módulo II Capítulo 1: Orientação a Objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Influencias sobre o Projeto da Linguagem
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Paradigmas de Programação Estudo dos Paradigmas de Programação

Introdução Os paradigmas de programação não são exclusivos, mas reflectem ênfases diferentes de linguagens de programadores. Muitas linguagens integram propriedades de mais de um paradigma.

Paradigmas de Programação Os principais paradigmas, a considerar na nossa aula serão: Imperativo; Orientado a Objectos; Funcional; Lógico.

Paradigma Imperativo Apresenta programas centrados no conceito de um estado (modelado por variáveis) e acções (comandos), que o manipulam. E também denominado por paradigma procedual, por incluir subrotinas ou procedimentos como mecanismos de instrução. Foi o primeiro paradigma a surgir e é actualmente o dominante.

Modelo Computacional do Paradigma Imperativo Entrada Programa Saída Estado

Paradigma Imperativo Vantagens: Eficiência (usa o modelo de Von Neumann); Uso do modelo “natural” de aplicações do mundo real; É o paradigma dominante. Desvantagens: Relacionamento indireto entre E/S resulta em: Difícil legibilidade; Erros introduzidos durante manutenção; - Descrições demasiadamente operacionais; Basea-se no como e não no que.

Paradigma Orientado a Objectos Não é um paradigma no sentido da palavra, é uma subclassificação do paradigma imperativo; A diferença reside na metodologia, quanto à concepção e modelagem do sistema; De maneira geral, uma aplicação é estruturada em módulos (classes) que agrupam um estado e operações (métodos) sobre eles. As classes podem ser usadas como tipos (cujos elementos são objetos).

Modelo Computacional do Paradigma Orientado a Objectos

Paradigma Orientado a Objectos Vantagens: As mesmas a do paradigma imperativo; Classes estimulam projeto centrado em dados: modularidade, reusabilidade e extensibilidade Aceitação comercial crescente Desvantagens: Semelhantes às do paradigma imperativo, mas amenizadas pelas facilidades de estruturação

O Paradigma Funcional Os programas são funções que descrevem uma relação explícita e precisa entre E/S; O estilo é declarativo: - não há o conceito de estado; - nem comandos como atribuição; Conceitos sofisticados como polimorfismo, funções de alta ordem e avaliação sobre demanda; Aplicação: prototipação.

Modelo Computacional do Paradigma Funcional Programa Entrada Saida

O Paradigma Funcional Vantagens: Manipulação de programas mais simples: - Prova de propriedades; - Transformação (exemplo: otimização); Concorrência explorada de forma natural. Desvantagens : O mundo não é funcional; Implementações ineficientes; Mecanismos primitivos de E/S e formatação.

O Paradigma Lógico Programas são relações entre E/S; Estilo declarativo, como no paradigma funcional; Na prática, inclui características imperativas, por questão de eficiência; Aplicações: sistemas especiais e banco de dados.

Modelo Computacional do Paradigma Lógico Saída Entrada Programa

O Paradigma Lógico Vantagens: Em princípio, todos paradigmas declarativos, permitem concepção da aplicação em um alto nível de abstração (através de associações entre E/S). Desvantagens: Linguagens usualmente não possuem tipos, nem são de alta ordem.

FIM