Semântica da Programação

Licenciatura em Ciências da Computação

Avisos

15 Julho Notas do exame disponíveis nesta página.

6 Junho Notas práticas e do teste disponíveis nesta página.

2 Março Foi criado este tópico.


Edicões

Education » SEM » 0910

Í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

r3 - 15 Jul 2010 - 08:18:58 - JorgeSousaPinto
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM