sdsd
• Módulos
– Conceitos e técnicas de LP
– Paradigmas funcional e lógico
Linguagens de Programação
Conceitos e Técnicas
• Avaliação
– 2 provas e trabalhos
– Nota final: Média(Prova1, Prova2, Média(Trabalhos))
Introdução
• Prova de segunda chamada
Prof. Jairo Francisco de Souza
– No final do semestre, toda a matéria
• Informações adicionais
– http://jairofsouza.tk
Papel de LPs no Projeto de
Desenvolvimento de Softwares
Razões para Estudar LPs
• Maior capacidade de desenvolver soluções computacionais para problemas
• Maior habilidade ao usar uma LP
• Maior capacidade para escolher LPs apropriadas
• Maior habilidade para aprender novas LPs
• Maior habilidade para projetar novas LPs
Linguagens de Programação
• O objetivo de LPs é tornar mais efetivo o processo de desenvolvimento de software (PDS)
• PDS visa geração e manutenção de software de modo produtivo e garantia de padrões de qualidade
3
Linguagens de Programação
Papel de LPs no PDS
Papel de LPs no PDS
• Principais Propriedades Desejadas em um Software
• Etapas do PDS
– Confiabilidade
– Manutenibilidade
– Eficiência
–
–
–
–
–
Linguagens de Programação
4
5
Especificação de Requisitos
Projeto do Software
Implementação
Validação
Manutenção
Linguagens de Programação
6
1
Propriedades Desejáveis em LPs
Propriedades Desejáveis em LPs
• Legibilidade : Facilidade de ler e entender um programa
– Efeitos Colaterais int x = 1; int retornaCinco() { x = x + 3; return 5;
}
void main() { int y; y = retornaCinco (); y = y + x;
}
– Marcadores de Blocos if (x>1) if (x==2) x=3; else x=4; – Desvios Incondicionais goto – Duplicação de Significado de Vocábulos this (em JAVA)
*p = (*q)*r; (em C)
Operador de multiplicação
Retorno do conteúdo da célula de memória apontada por q
Retorno do endereço da célula de memória apontada por p
Linguagens de Programação
7
Propriedades