| |
Índice
Notas
Programa Resumido
- Estudo de uma linguagem imperativa simples
- Definição
- Provas por indução
- Semântica operacional: semântica de transições (estrutural, ou small-step) e semântica de avaliação (natural, ou big-step)
- Equivalência semântica
- Semântica axiomática
- O λ-calculus:
- Definição
- Redução, igualdade e normalização
- O sistema de tipos simples. Tipos intrínsecos e extrínsecos
- Estudo de uma linguagem de programação estrita. Semântica de avaliação
- Estudo de uma linguagem de programação não-estrita. Semântica de avaliação
- Introdução à semântica denotacional
- Outros tópicos
- Notas sobre linguagens realistas com características imperativas e funcionais (ISWIM, ALGOL)
- Tratamento semântico dos arrays
Bibliografia
Livros
- Reynolds, J.C. Theories of Programming Languages. Cambridge Univ. Press, 1998
- Winskel, G. The Formal Semantics of Programming Languages. MIT Press, 1993
- Hennessy, M. The Semantics of Programming Languages. Wiley, 1990 (disponível online aqui)
Textos
- Pitts A. M. Lecture Notes on Semantics of Programming Languages. Univ Cambridge, 1997-2002 (disponível online aqui)
- Mycroft A. Foundations of Functional Programming. Univ. Cambridge, 2007
- Winskel F. Lecture Notes on Denotational Semantics. Univ. Cambridge, 1997-2002
Avaliação
Terá as seguintes componentes:
- periódica, nas aulas TP, com peso de 30%
- teste ou exame, com peso de 70% (nota mínima 8 valores)
-- JorgeSousaPinto - 02 Mar 2010
|
|
 Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
|
|
| |