Baixe o app para aproveitar ainda mais
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?
Compartilhar