Buscar

aula 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Slide: 01
PARADIGMAS DE
PROGRAMAÇÃO
Conceituação
Motivação
Domínios da Programação
Critérios para avaliar LPs
O paradigma de programação é um modelo de programação e execução de um programa.
É a forma de estrutura que você vai usar para programar e executar o seu software, é um conceito que todas as linguagens tem que abordar.
Existem muitos tipos de paradigmas de programação.
1- Conceituação
Aumento da capacidade de expressar ideias
OBS.: LP = Linguagem de Programação
2- Motivos para estudar Conceitos de LPs
2- Motivos para estudar Conceitos de LPs
Maior embasamento para a escolha da linguagem ideal
2- Motivos para estudar Conceitos de LPs
Capacidade aumentada de aprender novas linguagens
2- Motivos para estudar Conceitos de LPs
Entender melhor a importância da implementação
2- Motivos para estudar Conceitos de LPs
Aumento da capacidade de projetar novas linguagens
Computadores tem sido aplicados a uma infinidade de áreas, desde controlar usinas nucleares até disponibilizar jogos eletrônicos em telefones celulares.
Aplicações Científicas
Os primeiros computadores digitais, que apareceram nos anos 1940, foram usados para aplicações científicas. A primeira linguagem para aplicações científicas foi o FORTRAN. O ALGOL 60 e a maioria de seus descendentes também tinham o propósito de atenderam essa área.
3- Domínios da Programação
Aplicações Empresariais
O uso de computadores para aplicações comerciais começou nos anos 1950. Computadores especiais foram construídos para esse propósito. A primeira linguagem de Programação de alto nível para esse fim foi o COBOL, com sua primeira versão aparecendo em 1960.
3- Domínios da Programação
Inteligência Artificial
A Inteligência Artificial (IA) é uma ampla área de aplicações computacionais caracterizada pelo uso de computações simbólicas em vez de numéricas.
Computação simbólica é aquela na qual símbolos, compostos de nomes que substituem números, são manipulados.
A primeira linguagem de programação utilizada para aplicações de IA foi o LISP em 1965.
3- Domínios da Programação
Programação de Sistemas
O sistema operacional e todas as ferramentas de suporte à programação de um sistema de computação são coletivamente conhecidos como seu software de sistema.
Software de Sistema são aplicativos usados quase continuamente e, dessa fora, devem ser eficientes.
Nos anos 1960 e 1970, alguns fabricantes de computadores, como a IBM, lançaram algumas linguagens de alto nível como PL/I e o ALGOL estendido.
3- Domínios da Programação
3- Domínios da Programação
Software para a Web
A World Wide Web é mantida por uma eclética coleção de linguagens, que vão desde linguagens de marcação, como HTML, que não é de programação, até linguagens de programação de propósito geral, como JAVA, PHP, ASPnet, etc.
Legibilidade – facilidade com que os programas podem ser lidos e compreendidos, o que influi na produtividade, depuração e manutenção do software;
4- Critérios para a avaliação das LPs
Redigibilidade – naturalidade da forma de expressar a solução para um problema, sem desviar a atenção do programador para “truques” da linguagem;
4- Critérios para a avaliação das LPs
Simplicidade – facilidade de se conhecer a linguagem toda;
4- Critérios para a avaliação das LPs
Expressividade – simplicidade das construções para operações comuns, suporte à abstração;
4- Critérios para a avaliação das LPs
Modularidade – possibilidade de escrever um programa por partes, para melhor o estruturar e compreender, o que influi na facilidade em escrever programas grandes;
4- Critérios para a avaliação das LPs
Confiabilidade – detecção de incompatibilidades de tipo em tempo de compilação, tratamento de exceções, impedimento de sinonímia;
4- Critérios para a avaliação das LPs
Eficiência – velocidade de execução dos programas, economia do uso de memória, esforço necessário para produzir os programas e para mantê-los.
4- Critérios para a avaliação das LPs
EXERCÍCIOS
1 – Por que é útil para um programador ter alguma experiência no projeto de linguagens, mesmo que ele nunca projete uma linguagem de programação?
2 – Como o conhecimento de linguagens de programação pode beneficiar toda a comunidade de computação?
3 – Em que linguagem o Sistema Operacional UNIX é escrito?
4 – Qual a desvantagem de ter muitas características em uma linguagem de programação?
5 – Pesquise o conceito de ortogonalidade em Linguagem de Programação. O que significa esse conceito? 
6 – Pesquise o conceito de sobrecarga de operadores e explique porque operadores sobrecarregados podem prejudicar a legibilidade dos programas?

Outros materiais