Atps Paradigma
Exames: Atps Paradigma. Pesquise 862.000+ trabalhos acadêmicosPor: johnnnygj • 1/10/2014 • 607 Palavras (3 Páginas) • 359 Visualizações
Por que estudar conceitos de LPs?
Aumento da capacidade de expressar ideias por conhecimento dos recursos da linguagem por poder criar novas possibilidades quando recursos são limitados (simulação de capacidades)maior conhecimento para a escolha de linguagens
conhecer características de outras linguagens permite fazer escolhas adequadas para o desenvolvimento de novos projetos por que estudar conceitos de LPs?
Capacidade aumentada para aprender novas conhecer conceitos fundamentais de LPs permite aprender mais facilmente novas linguagens entender melhor a importância da implementação entender melhor o projeto de implementação de uma LP pode otimizar o uso de seus recursos por que estudar conceitos de LPs?
Aumento da capacidade de projetar novas linguagens entender o projeto de uma LP pode facilitar o planejamento de projetos de sistemas complexos avanço global da computação saber avaliar o projeto de LPs pode permitir que
a escolha seja feita com base em fundamentos sólidos e não somente na popularidade de uma LP ,domínios de Programação, aplicações científicas, grande número de computação aritmética;
Uso de estruturas de dados: vetores e matrizes;
1a. linguagem: FORTRAN
Aplicações comerciais
Característica importante: produzir relatórios
1a. linguagem: COBOL
Domínios de Programação
Inteligência Artificial
Uso de computação simbólica (nomes no lugar de Processamento de listas encadeadas; linguagens: 1959 – LISP; década de 70 – Prolog
Programação de Sistemas (software básico)
A linguagem deve prover execução rápida ,Linguagens com recursos de baixo nível para interfaceamento com dispositivos externos;
Domínios de Programação
Software para Web linguagens variam de linguagens de marcação (XHTML) até linguagens de propósito geral, como Ex: Java EE, Ruby on Rails, PHP.
Aplicações Móveis programação de dispositivos móveis, normalmente caracterizados por limitação de recursos;
Ex: Java (para Android), Objective-C (para iOS)
Critérios de avaliação de linguagens
Legibilidade (L) Capacidade de escrita(E) Simplicidade/ortogonalidade
Estruturas de controle:
Tipos e estruturas de dados
Projeto da sintaxe,Suporte para abstração, Expressividade Verificação de pos
Manipulação de exceções Aliasing restritos Critérios de avaliação de linguagens Quão fácil é ler e entender um programa?
Legibilidade ↔ facilidade de manutenção deve ser considerada no contexto do domínio do problema,capacidade de escrita (E) Quão facilmente uma linguagem pode ser usada para escrever programas para um domínio escolhido?
Capacidade de escrita ↔ legibilidade deve ser considerada no contexto do domínio do problema.
Os programas criados se comportam de acordo com suas especificações sob todas as condições?
Critérios de avaliação de linguagens:
Simplicidade global (L-E-C)Por que é prejudicada?
grande número de componentes básicos (aprendizado de apenas um subconjunto)
multiplicidade de recursos (muitas formas para mesma count = count + 1 sobrecarga de operadores paradoxo: simplicidade pode tornar programas menos legíveis(ex: assembly)
Critérios de avaliação de linguagens .
Ortogonalidade(L-E-C)
Regras X exceções a falta de ortogonalidade acarreta exceções às regras da excesso de ortogonalidade pode gerar uma explosão de combinações, levando à complexidade.
Portanto, simplicidade também está relacionada a uma combinação de um número.
Construções primitivas e o uso limitado do conceito de Critérios de avaliação de linguagens.
Instruções de controle (L-E-C) Problema: uso indiscriminado da instrução goto Hoje: estruturas condicionais e de recepção.
Abstração: capacidade de definir e usar estruturas ou operação complicadas de uma maneira que permita ignorar muitos dos detalhes.
As categorias de abstração:
Uso
...