Buscar

AULA1 e AULA2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
Paradigmas de Programação
AULA 1 – MARCELO LOUTFI
marcelo.loutfi@gmail.com
*
*
1 – Conceituação
Página - *
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.
*
*
2 – Motivos para Estudar Conceitos de Ling. de Prog.
Página - *
Aumento da capacidade de expressar ideias
*
*
2 – Motivos para Estudar Conceitos de Ling. de Prog.
Página - *
Maior embasamento para a escolha da linguagem ideal
*
*
2 – Motivos para Estudar Conceitos de Ling. de Prog.
Página - *
Capacidade aumentada de aprender novas linguagens
*
*
2 – Motivos para Estudar Conceitos de Ling. de Prog.
Página - *
Entender melhor a importância da implementação
*
*
2 – Motivos para Estudar Conceitos de Ling. de Prog.
Página - *
Aumento da capacidade de projetar novas linguagens
*
*
3 – Domínios da Programação
Página - *
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
Página - *
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
Página - *
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
Página - *
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
Página - *
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.
*
*
4 – Critérios de Avaliação de Linguagens
Página - *
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 de Avaliação de Linguagens
Página - *
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 de Avaliação de Linguagens
Página - *
Simplicidade – facilidade de se conhecer a linguagem toda;
*
*
4 – Critérios de Avaliação de Linguagens
Página - *
Expressividade – simplicidade das construções para operações comuns, suporte à abstração;
*
*
4 – Critérios de Avaliação de Linguagens
Página - *
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 de Avaliação de Linguagens
Página - *
Confiabilidade – detecção de incompatibilidades de tipo em tempo de compilação, tratamento de exceções, impedimento de sinonímia;
*
*
4 – Critérios de Avaliação de Linguagens
Página - *
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.
*
*
Página - *
CRONOLOGIA DAS LINGUAGENS DE PROGRAMAÇÃO
*
*
EXERCÍCIOS
Página - *
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?
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais