Programa

Programação Avançada

Mestrado Bolonha em Engenharia Informática e de Computadores - Taguspark

Mestrado Bolonha em Engenharia Informática e de Computadores - Alameda

Programa

Reflexão, introspecção e intercessão. Reificação. Arquitecturas reflexivas. Meta-programação e modelos de código. A reflexão em linguagens modernas. Protocolos de meta-objecto. Funções genéricas, métodos e despacho múltiplo. Classes e metaclasses. Protocolos de criação de instâncias, de acesso a membros, de redefinição de classes. Programação orientada a aspectos. Abstracção linguística, avaliadores e avaliadores meta-circulares. Macros. Avaliação atrasada. Continuações. Estilo directo e estilo de passagem de continuações. Transferência de controle não-local. Avaliação não-determinística.