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óricas: Ana Madureira (amd@isep.ipp.pt)
              
n

nTeórico-Práticas: Ana Madureira(AMD)

                                Constantino Martins (ACM)

                                Jorge Santos (AJS)

nPraticas Laboratoriais: n

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

    •  “Advanced Compiler Design & Implementation”. Steven S. Muchnick. Morgan Kaufmann. 1997.
    •  “The Art of Compiler Design - Theory and Practice”. Thomas Pittman, James Peters. Prentice-Hall. 1992.

4 - Ficha de Disciplina

5 - Textos de Apoio

A informação referente aos textos de apoio encontra-se centralizada no Portal.

 

6 - Aulas Práticas

Ficha 1     Ficha 2                Ficha 3     Ficha 4 Ficha 5     Ficha 6                Ficha 7     Ficha 8

7 - Trabalhos Teóricos

 

8 - Trabalhos Práticos

 

9 - Notas de Frequência 2005/2006

 

10 - Notas de Frequência 2006/2007(Novo)

11 - Links Interessantes

 

C
. C Programming Notes
. Ansi C-OnLine Manual (referência)
. C Programming
. C Programming Reference
. C Programming (passo a passo)
. ANSI C for Programmers on UNIX Systems

C++
. C++ Notes

. Standard C++ Library Module User's Guide
. Programming in C++
. MSDN Library
. YoLinux Tutorial: C++
. CodeGuru Forums

. C/C++ Reference
 

Linux
Sítio web do GULDEI-ISEP

http://www.linux.org/

http://e-books.amagrammer.net/Linux