Conceitos de Linguagens de Programa o Robert W
Capítulo 1
Aspectos Preliminares
2/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Tópicos do Capítulo 1
• Razões para estudar conceitos de linguagens de programação
• Domínios de programação
• Critérios de avaliação de linguagens
• Influências no projeto de linguagens
• Categorias de linguagens
• Trade-offs (“conflitos”) no projeto de linguagens
• Métodos de implementação
• Ambientes de programação
3/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Razões para estudar conceitos de linguagens de programação
• Capacidade aumentada para expressar ideias
O conhecimento dos recursos disponíveis aumenta a qualidade do código 4/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Razões para estudar conceitos de linguagens de programação
• Embasamento melhorado para escolher linguagens apropriadas
– Conhecer várias linguagens e suas construções permitem escolher qual linguagem se encaixa melhor no projeto atual
5/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Razões para estudar conceitos de linguagens de programação
• Habilidade aumentada para aprender novas linguagens
– Com o entendimento dos conceitos gerais, fica mais tranquilo visualiza-los na linguagem a se aprendida
– Índice das linguagens (TIOBE) http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 6/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Razões para estudar conceitos de linguagens de programação
• Melhor entendimento da importância da implementação
– Por exemplo, permite visualizar a forma como um computador executa diversas construções das linguagens.
– Como conhecer sobre as questões de implementações
Exemplo: chamada de subprogramas frequentes tornam um projeto ineficiente.
7/69
Conceitos de Linguagens de Programação – Robert W. Sebesta
Razões para estudar conceitos de linguagens de programação
• Melhor uso de linguagens já conhecidas
– Aprender sobre conceitos pode ajudar a observar recursos