Ementa de Tópicos Especiais em Arquitectura e Sistemas Operacionais

Estrutura de Compiladores. Analizadores lexicais e sintácticos. Compilação de linguagens imperativas. Geração de Código. Optimização. Escalonamento de Código. Análise Interprocedural. Optimização para Hierarquia de Memória. Linguagens de Alto Nível: funcionais, lógicas e orientadas a objectos. Otimização para paralelismo.