Algoritmos
Parte 1 Introdução ao Estudo de Linguagens de Programação (LPs)
Plano de Aula
❂ ❂ ❂ ❂ ❂ ❂ ❂
Razões para Estudar Conceitos de LPs Domínios de Programação Critérios para Avaliar LPs Considerações sobre os critérios de avaliação Influências sobre o projeto de LPs Categorias de Linguagens Métodos de Implementação
UFPB/CCT/DSC
Paradigmas de Linguagens de Programação
2
Razões para Estudar Conceitos de LPs
❂ Aumentar a capacidade de expressar
idéias
• A profundidade com que pensamos é influenciada pelo poder expressivo da linguagem com a qual nos comunicamos; • É difícil para as pessoas expressar estruturas que elas não conseguem descrever; • Programadores sofrem o mesmo problema!!!
UFPB/CCT/DSC Paradigmas de Linguagens de Programação 3
Razões para Estudar Conceitos de LPs
❂ Permitir simular estruturas de outras
linguagens naquela que estiver usando
• Index em FORTRAN, substring em C • subprograma em Pascal, função sem retorno em C
UFPB/CCT/DSC
Paradigmas de Linguagens de Programação
4
Razões para Estudar Conceitos de LPs
❂ Aumentar o conhecimento para escolher
linguagens de programação apropriadas
• Programadores tendem a continuar usando a linguagem que lhes é mais familiar, mesmo que esta não seja a mais adequada
UFPB/CCT/DSC
Paradigmas de Linguagens de Programação
5
Razões para Estudar Conceitos de LPs
❂ Melhorar a habilidade de aprender novas
linguagens
• •
Computação está em evolução contínua Processo de aprender uma nova linguagem é mais difícil para quem não conhece os conceitos gerais de LPs
UFPB/CCT/DSC
Paradigmas de Linguagens de Programação
6
Razões para Estudar Conceitos de LPs
❂ Melhorar o entendimento da importância
da implementação
• Permite usar a linguagem mais inteligentemente, pois estará avaliando as conseqüências de suas decisões
UFPB/CCT/DSC
Paradigmas de Linguagens de Programação
7
Razões para