TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Atps Paradigma

Exames: Atps Paradigma. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  1/10/2014  •  607 Palavras (3 Páginas)  •  330 Visualizações

Página 1 de 3

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

...

Baixar como (para membros premium)  txt (5.3 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com