Aula 1 – Profª Danielle Costa

Slides:



Advertisements
Apresentações semelhantes
Paradigmas de Programação
Advertisements

PROGRAMAÇÃO DE COMPUTADORES
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.
Paradigmas de Programação
O Essencial sobre Linguagens de Programação Luís Caires Maio 2005.
1 Introdução (Informal) à Programação DI/FCT/UNL 1º Semestre 2004/2005.
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Prof. Heloise Manica Paris Teixeira
Ricardo Jacobi Linguagem C Introdução Linguagens de Programação Fatores de Qualidade em Software Estilos de Programação Manutenção em Software Histórico.
Introdução a Informática
INTRODUÇÃO À PROGRAMAÇÃO
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Aula 3 Evolução da Principais Linguagens
Aula 2 Aspectos Preliminares
Aula 4 Nomes, Vinculações, Tipos e Escopos
Laboratório de Programação de Computadores I
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Paradigmas de Linguagens de Programação Introdução Professor: Armando Hage Belém-2008.
Universidade do Vale do Rio dos Sinos
Paradigmas de programação
Programação Avançada Prof. Natalia Castro Fernandes
Flávio Melo Gabriel Fornari
Prolog Paradigma Declarativo - Lógico
Linguagem de programação I A
MANUEL M. SERRANO ARIMUYA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
Avaliação da Linguagem de Programação
Paradigmas de Linguagens de Programação
DI UFPE Semântica de Java Java and the Java Virtual Machine - Definition, Verification, Validation Robert Stark, Joachim Schmid, and Egon Borger Wolfram.
Semântica de Linguagens de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Paradigmas de Programação
Java Bytecode Software Básico Mitsuo Takaki.
Professor: Márcio Amador
02/08/2011 Professor Leomir J. Borba- –
Linguagem Pascal Prof. Sérgio Rodrigues.
Paradigma funcional.
Paradigmas de Linguagens de Programação Aula 2
SISTEMAS DISTRIBUIDOS Aula 4
Introdução a Linguagens de Programação
Paradigmas de Linguagens de Programação
Analise Semântica aula-10-analise-semântica.pdf.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Processadores de Linguagens
Algumas notas sobre a linguagem de programação C
Programação de PIC em C Exposição das funções básicas para
Programação de computadores Prof. Giovanni Castro.
Back-End Compilação aula-11-back-end.pdf.
Linguagens de Programação Introdução Prof. Renato Melo.
Programação Lógica com Prolog
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Critérios de Avaliação das Linguagens de Programação
Fundamentos de linguagens de programação
Semântica de Linguagens de Programação
Métodos Formais Juan Andrés Mussini.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Estudos de Linguagens de Programação - Introdução
SISTEMAS DE INFORMAÇÃO
Evolução das Principais Linguagens de Programação
PARADIGMAS DE LINGUAGENS EXPRESSÕES E INSTRUÇÕES DE ATRIBUIÇÃO
Influencias sobre o Projeto da Linguagem
Faculdade Pernambuca - FAPE Compiladores Abril/2007 Compiladores Abril/2007.
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
SEMÂNTICA DENOTACIONAL Alexandre Mota
Transcrição da apresentação:

Aula 1 – Profª Danielle Costa

 O objetivo de LPs é tornar mais efetivo o Processo de Desenvolvimento de Software (PDS)  PDS visa geração e manutenção de softwares de modo produtivo e com garantias de padrões de qualidade

 Confiabilidade  Manutenibilidade  Eficiência  Desempenho

 Legibilidade  Marcadores de Blocos if (x>1) if (x==2) x=3; else x=4;  Desvios Incondicionais (goto)

 Facilidade de Aprendizado  Excesso de Características é Prejudicial c = c + 1; c+=1; c++; ++c;  Eficiência  Verificação Dinâmica de Tipos  Confiabilidade  Tratamento de Exceções

 Reusabilidade  Redigibilidade  Tipos de Dados Limitados (FORTRAN)  Ausência de Tratamento de Exceções  Portabilidade  Rigor no Projeto  Pode Contrastar com Eficiência Um dos principais benefícios do POO

 Paradigma  Léxico  Sintaxe  Semântica

 Conjunto de regras que estabelecem fronteiras (domínios) e descrevem como resolver os problemas dentro destas fronteiras.  Exemplo ou modelo que servem de norma.  Forma de representar e manipular o conhecimento.

 Léxico: é o conjunto de palavras que compõem a linguagem (também chamadas de palavras reservadas)  Sintaxe: em LPs é a forma de suas expressões, de suas instruções e de suas unidades de programas.

 Em LPs é o significado das expressões, instruções e definição de unidades de programas:  Exemplo: a sintaxe do IF no Pascal é: IF THEN  Significado: se o resultado da expressão condicional for verdadeiro, excecuta a instrução, do contrário não.  Necessidade de Padronização (ISSO, IEEE, ANSI)

 Compilação  Eficiência  Problemas com Portabilidade e Depuração  Interpretação Pura  Flexibilidade, Portabilidade e Facilidade de Depuração  Problemas com Eficiência  Híbrido  Une Vantagens dos Outros Métodos  JVM

 Se as linguagens interpretadas são menos eficientes que as linguagens compiladas, por que elas foram criadas e ainda existem?

 Programação estruturada, em contraste a POO  Programação imperativa, em contraste de programação declarativa  Programação de passagem de mensagens  Programação procedural, em contraste de programação funcional  Programação orientada a fluxos, em contraste de programação orientada a eventos  Programação escalar, em contraste de programação vetorial  Programação restritiva, que complementa a programação lógica  Programação orientada a aspecto  Programação orientada a regras  Programação orientada a tabelas  Programação orientada a fluxo de dados  Programação orientada a políticas  Programação orientada a testes  Programação genérica  Programação multiparadigma

 Imperativo  Processo de Mudanças de Estados  Variável, Valor e Atribuição  Células de Memória  Declarativo  Especificações sobre a Tarefa a Ser Realizada  Abstrai-se de Como o Computador é Implementado

 Estruturado  Refinamentos Sucessivos  Blocos Aninhados de Comandos  Desestímulo ao uso de desvio incondicional  Orientado a Objetos  Abstração de Dados  Concorrente  Processos Executam Simultaneamente e Concorrem por  Recursos

 Funcional  Programa Composto por Funções Matemáticas  Lógico  Predicados  Dedução Automática

 Dificuldade de Programação em Linguagens de Máquina  Foco de Primeiras LPs era Eficiência de Processamento e Consumo de Memória  Baixa Produtividade de Programação  Programação Estruturada  Tipos Abstratos de Dados  Orientação a Objetos

 FORTRAN (1957)  aplicações numéricas  LISP (1959)  programação funcional  ALGOL (1960)  programação estruturada  COBOL (1960)  aplicações comerciais

 BASIC (1964)  ensino para leigos  PASCAL (1971)  ensino de programação estruturada simplicidade  C (1972)  implementação de UNIX  PROLOG (1972)  programação lógica

 SMALLTALK (1972)  programação orientada a objetos  ADA (1983)  programação concorrente  C++ (1985)  disseminação da programação orientada a objetos  JAVA (1995)  mais simples e confiável que C++  Internet

 Tipos de Dados  Estrutura de Controles