Linguagens e Programação
Engenharia Informática - 2º ano, 2º Semestre
Docente - Ana Maria Dias Madureira Pereira
Email: amd@isep.ipp.pt
1 -
Objectivos
n
O aluno deverá ser capaz de:
· Mediante conhecimentos sólidos na área de concepção e implementação das linguagens de programação, efectuar um estudo sistemático dos
conceitos sintácticos, semânticos e pragmáticos fundamentais subjacentes, que são centrais na ciência e na engenharia informática.
· Dominar as técnicas/tecnologias fundamentais usadas pelos compiladores.
· Conhecer o processo de especificação e implementação de linguagens de programação, a partir do estudo dos conceitos, modelos, técnicas e
ferramentas que compõem a Teoria das Linguagens Formais e a Teoria de Compiladores.
· Utilizar os conhecimentos adquiridos em novas situações.
· Dominar as ferramentas Flex e Bison
· Assumir atitudes de aprendizagem activa, colaborativa e responsável, de trabalho persistente e de aplicação de espírito crítico na análise e resolução
de problemas.
2 - Docentes
nTeórico-Práticas: Ana Madureira(AMD)
Constantino Martins (ACM)
Jorge Santos (AJS)
Ana Maria Madureira (AMD)
António Silva (ASS)
Constantino Martins (ACM)
Goreti Marreiros (MGT)
Jorge Santos (AJS)
Paulo Matos (PSM)
3 - Bibliografia Aconselhada
Bibliografia Principal
Site da disciplina – htp://www.dei.isep.ipp.pt/~anamadur
Textos e Slides de apoio à disciplina, Ana Madureira
“Compilers - Principles, Techniques and Tools”. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Addison-Wesley. 1986.
Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Addison-Wesley. 1986.
“Processadores de Linguagens – da concepção à implementação”. Rui Gustavo Crespo. IST Press.1998.
Concepts in Programming Languages, John C. Mitchell, Cambridge University Press.ISBN 0 521 78098 5.
“Modern Compiler Implementation in C”. Andrew W. Appel. Cambridge University Press. 1998.
Manual do FLEX
Manual do BISON
Bibliografia Secundária
5 - Textos de Apoio
6 - Aulas Práticas
9 - Notas de Frequência 2005/2006
10 - Notas de Frequência 2006/2007(Novo)
11 - Links Interessantes
|
|