Caracterização e Objetivos das LP

Slides:



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

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.
Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.
Engenharia de Software
ELEMENTOS DA INFORMÁTICA
Conteúdo: - Modularização.
Introdução à Computação - Jorge Macêdo
Introdução aos Sistemas Gerenciadores de Banco de Dados
Introdução a Informática
INTRODUÇÃO À PROGRAMAÇÃO
Ferramentas 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
Softwares.
Tradutores de Linguagens
Paradigmas da Programação – Semestre 1 - Aula 1
Aula 2 Aspectos Preliminares
FUNDAMENTOS DE SOFTWARE
Uma visão geral Grupo: Alexandre Henrique Vieira Soares
Universidade do Vale do Rio dos Sinos
Introdução a Programação
Lógica de Programação UNIDADE 1 – Introdução a) Computador
Núcleo de Formação Profissional
Flávio Melo Gabriel Fornari
Representação de Algoritmos
Linguagem de programação I A
Linguagem de Programação II
Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PCI- Introdução à Computação
Programação de SCRIPTS
Avaliação da Linguagem de Programação
Prof. Luciano R. Coutinho © 2001,02,07
Desenvolvimento Rápido de Aplicação (RAD)
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Introdução à Automação
Deise Kramer Lima Fernandes
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Paradigma funcional.
Paradigmas de Linguagens de Programação Aula 2
Introdução a Linguagens de Programação
Paradigmas de Linguagens de Programação
Documentação de Software
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquiteturas RISC x CISC
Laboratório de Programação
Métodos Formais.
Aula 1 – Profª Danielle Costa
Requisitos de Software
Linguagens de Programação Introdução Prof. Renato Melo.
Critérios de Avaliação das Linguagens de Programação
Sistemas de Informação – mais que tecnologia Profa. Reane Franco Goulart.
Introdução à Computação - Jorge Macêdo1 ICC – Software Jorge Macêdo.
1 Linguagens de Programação Pedro Lopes 2010/2011.
Programação Computacional Aula 2: Introdução -Algoritmos
Linguagens de Programação
Assembly Equipe: David Lopes Embiruçú (dle) Emanuel Felipe Príncipe Carvalho (efpc) Luis Otávio Cavalcante Borba (locb) Rosana Silva Matos (rsm2)
ALGORITMOS.
Evolução das Principais Linguagens de Programação
Engenharia de Software
Ciência da Computação I
Módulo II Capítulo 1: Orientação a Objetos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Influencias sobre o Projeto da Linguagem
TÉCNICAS DE ESTIMATIVAS
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Matheus Stigger Sistemas operacionais em carros. Eletrônica Embarcada A eletrônica embarcada consiste da eletrônica desenvolvida para uma aplicação móvel.
Transcrição da apresentação:

Caracterização e Objetivos das LP - Jorge Paulo

O que é CLP? - Conceitos de Linguagens de Programação - Caracterização das linguagens de programação de computadores e seus diferentes paradigmas de programação - Estudo dos conceitos básicos de cada paradigma - Modelos computacionais - Semântica

Objetivos - Proporcionar ao aluno uma visão geral dos conceitos envolvidos no projeto e no uso dos diversos paradigmas de linguagens de programação.

Por que estudar CLP? - Aumento da capacidade de expressar ideias

Por que estudar CLP? - Aumento da capacidade de expressar ideias - Maior embasamento para a escolha de linguagens apropriadas

Por que estudar CLP? - Aumento da capacidade de expressar ideias - Maior embasamento para a escolha de linguagens apropriadas - Capacidade aumentada para aprender novas linguagens

Por que estudar CLP? - Aumento da capacidade de expressar ideias - Maior embasamento para a escolha de linguagens apropriadas - Capacidade aumentada para aprender novas linguagens - Entender melhor a importância da implementação

Por que estudar CLP? - Aumento da capacidade de expressar ideias - Maior embasamento para a escolha de linguagens apropriadas - Capacidade aumentada para aprender novas linguagens - Entender melhor a importância da implementação - Aumento da capacidade de projetar novas linguagens

Por que estudar CLP? - Aumento da capacidade de expressar ideias - Maior embasamento para a escolha de linguagens apropriadas - Capacidade aumentada para aprender novas linguagens - Entender melhor a importância da implementação - Aumento da capacidade de projetar novas linguagens - Avanço global da computação

Introdução - Comunicação com o computador - A programação de computadores começou na década de 30 com o surgimento dos computadores pré-modernos - Em 1948, surgiu a linguagem Plankalkül, mas logo foi esquecida por não ter muita utilidade na época

Introdução - A partir da década de 50 foram criadas as primeiras linguagens modernas, como Cobol e Fortran - Entre as décadas de 70 e 80 foram criadas linguagens que são muito importantes até hoje, como C, Prolog, Pascal e C++, e paradigmas de programação junto com elas - Nos anos 90 surgiram Java e PHP

Linguagens mais utilizadas 2013

Aplicações Científicas Domínios de Aplicação Aplicações Científicas - Estão relacionadas com computação de grandes dados. A primeira linguagem para aplicações cientificas foi o FORTRAN - Curiosidade: Até hoje, nenhuma linguagem é significativamente melhor que FORTRAN

Aplicações Comerciais Domínios de Aplicação Aplicações Comerciais - Softwares para controlar e/ou gerenciar empresas em geral

Inteligência Artificial Domínios de Aplicação Inteligência Artificial - É uma área abrangente das aplicações de computador caracterizada pelo uso de computações simbólicas ao invés de numéricas.

Programação de Sistemas Domínios de Aplicação Programação de Sistemas - Desenvolvimento de Software básico. A programação de sistemas exige linguagem de execução rápida.

Linguagens de Scripting Domínios de Aplicação Linguagens de Scripting - As linguagens de script servem para estender a funcionalidade de um programa e/ou controlá-lo e são frequentemente usadas como ferramentas de configuração e instalação em sistemas operacionais. São também frequentemente usadas em jogos, como por exemplo, os jogos Impossible Creatures e Tibia, que usa a linguagem Lua para controlar as ações dos personagens e o ambiente de batalha.

Características das LP Writability (Capacidade de Escrita) - Refere-se à facilidade de escrever código fonte para a linguagem de programação. O desenvolvedor deve expressar a sua necessidade de uma forma natural

Características das LP Readability (Capacidade de Leitura) - Facilidade de seguir a lógica de um programa e descobrir erros apenas lendo o código fonte. Dividir o programa em módulos usando boas práticas de programação, facilita a leitura do código.

Características das LP Simplicity (Simplicidade) Ajuda a manter o programador confiante com relação ao fonte sendo construído. Pode ser alcançada minimizando os recursos utilizados de uma determinada linguagem.

Características das LP Safety (Segurança) Uma linguagem não deve prover formas de escrever códigos que possam gerar resultados danosos. Ex.: Go to, ponteiros e acesso direto à memória.

Características das LP Robustness (Robustez) Refere-se à facilidade de tratamento de exceções em determinada linguagem.

Características das LP Factoring (“Fatoração”) Refere-se à facilidade de o programador modificar a estrutura de um código sem alterar a forma como o código fonte é utilizado

Características das LP Locality (Localidade) Uma alteração feita em determinada parte do código não deve alterar todo o funcionamento do código. (Uso de funções)

Características de C - Writability - Readability - Simplicity - Safety - Robustness - Factoring - Locality

Dúvidas????