Interpretação e Compilação de Linguagens (2010/2011) - Departamento de Informática
Descrição

A disciplina tem como objectivo fornecer aos alunos um conhecimento sólido na área de concepção e implementação das linguagens de programação, efectuando um estudo sistemático dos conceito sintácticos, semânticos e pragmáticos fundamentais subjacentes, que são centrais na ciência e na Engenharia Informática.

Os alunos adquirirão capacidade de analisar de forma objectiva as linguagens de programação existentes ou a existir, de compreender e saber utilizar as técnicas básicas de implementação de linguagens de programação, incluindo interpretadores, máquinas virtuais, e compiladores, e desenvolverão uma capacidade acrescida de aprender novas linguagens de programação de forma mais madura, assim como uma acrescida capacidade de concepção e desenvolvimento de software.

O estudo da semântica das linguagens será baseado essencialmente em técnicas operacionais, envolvendo o estudo de técnicas de interpretacao e compilação dirigidas pela sintaxe, sendo cobertos os mecanismos encontrados na maior parte das linguagens funcionais, imperativas e centradas em objectos, incluindo os respectivos sistemas de tipos. Sempre que possível, ilustrar-se-ão os conceitos com exemplos retirados de linguagens de programação existentes (Pascal, Java, C, C++, ML, etc) ou “extintas” (Algol, Simula).

Objectivos
Saber
Fazer
Soft-Skills
Programa
Princípios.
Interpretação de Programas
Sistemas de Tipos
Compilação de Programas
Bibliografia Principal

Esforço do Aluno
  Horas por crédito 28
  Horas p/ semana Semanas Horas
Aulas práticas e laboratoriais 2 14 28.0
Aulas teóricas 3 14 42.0
Avaliação   4.0
Estudo   30.0
Orientação tutorial   2.0
Projectos e trabalhos   62.0
Total de Horas 168
ECTS 6.0