Flávio Melo Gabriel Fornari

Slides:



Advertisements
Apresentações semelhantes
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Advertisements

Introdução à Ciência da Computação Linguagens de Programação.
Paulo Marques Hernâni Pedroso
Programação Orientada aos Objectos Paulo Marques Departamento de Eng. Informática Universidade de Coimbra Set/2005 Uma Introdução Usando.
Introdução (Informal) à Programação
1 Introdução (Informal) à Programação DI/FCT/UNL 1º Semestre 2004/2005.
Introdução (Informal) à Programação
Linguagens de Programação
ELEMENTOS DA INFORMÁTICA
Introdução a Informática
INTRODUÇÃO À PROGRAMAÇÃO
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Universidade Federal do Espírito Santo
Aula 3 Evolução da Principais Linguagens
Aula 2 Aspectos Preliminares
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Laboratório de Programação de Computadores I
Introdução a Programação Orientada a Objetos
Paradigmas de Linguagens de Programação Introdução Professor: Armando Hage Belém-2008.
O Portal do Estudante de Computação
Orientação a Objetos.
Universidade do Vale do Rio dos Sinos
Lógica de Programação UNIDADE 1 – Introdução a) Computador
Aula prática 12 Listas Encadeadas
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Linguagens Orientadas a Objeto
Conceitos de Linguagem de Programação
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Linguagem de programação I A
Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Informática Aplicada à Administração
PCI- Introdução à Computação
Métodos de Construção de Software: Orientação a Objetos
Caracterização e Objetivos das LP
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Linguagens Imperativas
Curso de ISI (Implantação de Sistemas de Informação)
Tipos de Dados Paradigmas de Programação
Tipos Abstratos de Dados
Nomes, Variáveis e Vinculações
Paradigmas de Linguagens de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Paradigmas de Programação
Linguagem de Expressões 2
Augusto Sampaio e Paulo Borba Centro de Informática
META-PROGRAMAÇÃO Nome: Leonardo Claro de Ávila RA: Orientador: Sergio Alves Moreira.
Orientação a Objetos Parte I
Paradigma funcional.
Paradigmas de Linguagens de Programação
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Aula 1 – Profª Danielle Costa
Linguagens de Programação Introdução Prof. Renato Melo.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Compiladores – IF688 Professor: André Santos
Introdução a Programação Orientada a Objetos
Linguagens de Programação
Estudos de Linguagens de Programação - Introdução
Evolução das Principais Linguagens de Programação
Módulo II Capítulo 1: Orientação a Objetos
Estrutura de Dados Aula 3 - Listas
 é uma iniciativa da Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.  Todo e qualquer código gerado.
O Portal do Estudante de Computação
Influencias sobre o Projeto da Linguagem
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Linguagem de Programação II Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação II1 de 36.
LINGUAGEM DE PROGRAMAÇÃO. Breve histórico Ada Lovelace Luigi Menabrea Charles Babbage TradutorMemóriasMáquina analítica.
Transcrição da apresentação:

Flávio Melo Gabriel Fornari Introdução a CLP Flávio Melo Gabriel Fornari

Índice Características das LPs; Histórico; Objetivos das LPs; Abstração de dados; Ambiente e escopo de variáveis; Herança e polimorfismo.

Características das LPs O que são? Pra que servem? Qual a importâcia? O que são paradigmas de programação?

Um pouco de história Antes de 1940 1940 a 1950 A máquina de tear com cartões perfurados; Ada Lovelace primeira programadora; 1940 a 1950 Plankalkül; Linguagem de baixo nível (Assembly); ENIAC coding system.

Um pouco de história 1950 a 1970 Continuam a ser usadas ainda hoje: FORTRAN - FORmula TRANslator; COBOL - COmmon Business Oriented Language; ALGOL 60 - ALGOrithmic Language; “The ALGOL 60 Report” Blocos Estruturados Aninhados ; Variável “local”;

Mais um pouco de história C (1969 a 1973); Pascal; Smalltalk; Prolog; SQL;

O último pouco de história 1980... C++; Perl; Python; Java; Ruby; PHP; Etc.

Características das LPs Interpretadas versus Compiladas; Orientadas a objetos; Estruturadas; Linguagens lógicas; Linguagens funcionais;

Objetivos das LPs Facilitar a comunicação com a máquina.

Abstração de dados “o processo de identificar certas propriedades ou características de uma entidade material e usá-las para especificar uma nova entidade que representa uma simplificação da entidade da qual ela foi derivada”.

Abstração de dados Exemplos: Listas lineares: Pilhas e filas; Sequênciais; Simplesmente e duplamente encadeadas; Circulares. Pilhas e filas; Matrizes esparsas.

Ambiente e escopo de variáveis “Especificação do limite dentro do qual os recursos de sistema podem ser utilizados” Local versus global; Passagem por parâmetros: Por valor; Por referência.

Polimorfismo Poli = muitas, morphos = formas; Existem três tipos de polimorfismo: De herança; Paramétrico; Ad hoc; Algumas linguagens orientadas a objetos não possuem todo tipo de polimorfismo.

Dúvidas?