Programa

Linguagens de Programação

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

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

Programa

História das linguagens de programação. Compilação e Interpretação. Ligação, âmbito e duração. Âmbito léxico e dinâmico. Módulos. Alocação de memória. Fluxo de controle. Precedência e associatividade. Atribuição e inicialização. Sequenciação e selecção. Iteração. Ciclos enumerados e ciclos lógicos. Ciclos combinados. Iteradores internos e externos. Tipos. Equivalência, compatibilidade e inferência de tipos. Linguagens fortemente/fracamente tipificadas e dinamicamente/estaticamente tipificadas. Conversões de tipos. Tipos recursivos. Ponteiros. Abstração de controle. Subrotinas. Passagem de parâmetros. Funções de ordem superior. Excepções. Abstração de dados e orientação a objectos. Ligação dinâmica. Modelo de referências e modelo de valores. Herança simples e herança múltipla. Programação genérica. Programação funcional, história e fundamentos teóricos. Modelo de avaliação. Programação lógica, história e fundamentos teóricos, resolução e unificação. Linguagens de scripting. Domínios de aplicação. Casos de estudo.