Métodos Formais de Programação II - 1999/2000 | |
---|---|
[ DI/UM ] |
Equipa docente |
|
Dia | Hora | Cursos | Docente |
---|---|---|---|
6.ª-feira | 15h00-16h00 | LMCC+LESI | J.N. Oliveira |
2.ª-feira | 08h00-10h00 | LMCC+LESI | F.L. Neves |
Invariantes («concretos») induzidos por representação. Relação com a noção de representação gramatical. Exemplos: implementação de listas; síntese da implementação de GenDia à custa de DecTree.
Implementação de Tipos de Dados Indutivos. Introdução de apontadores em linguagens tipo C/C++. Desrecursivação orientada a linguagens tipo SQL. Teorema de desrecursivação genérica. Exemplos de aplicação: GenDia e DecTree.
Solução de diagramas de refinamento com base em cálculo de catamorfismos e da exponenciação. Exemplo: operação de pertença em conjuntos.
Técnicas de optimização algorítmica: Lei da recursividade mútua de Fokkinga. Lei de «banana-split» e sua utilização na intercombinação de ciclos. Eliminação de estruturas de dados intermédias («desflorestação»). Introdução de parâmetros de acumulação. Desrecursivação algorímica: cálculo de ciclos for/while.
-rw-rw-r-- 1 jno jno 40791 May 10 05:39 _mii9900tp.cam.ps -rw-r--r-- 1 jno jno 2215 Apr 30 03:15 ff.cam -rw-r--r-- 1 jno jno 7656 May 3 22:16 ffs.cam -rw-r--r-- 1 jno jno 2662 Nov 10 1999 int.cam -rw-r--r-- 1 jno jno 3008 Nov 17 07:00 io.cam -rw-r--r-- 1 jno jno 14100 May 10 05:33 mii9900tp.cam -rw-r--r-- 1 jno jno 952 Nov 10 1999 mon.cam -rw-r--r-- 1 jno jno 3513 Apr 12 01:53 mse.cam -rw-rw-r-- 1 jno jno 448 Apr 12 01:41 sae -rw-rw-r-- 1 jno jno 4272 Apr 18 22:55 sae.cam -rw-rw-r-- 1 jno jno 2400 Apr 18 22:55 saebib.cam -rw-r--r-- 1 jno jno 3081 Nov 10 1999 seq.cam -rw-rw-r-- 1 jno jno 8879 Mar 27 20:39 setcat.cam -rw-r--r-- 1 jno jno 1308 Nov 9 1999 sets.cam -rw-r--r-- 1 jno jno 2035 Feb 1 07:24 str.cam -rw-r--r-- 1 jno jno 2408 Nov 10 1999 tex.cam -rw-r--r-- 1 jno jno 1419 Nov 10 1999 txt.cam
Voltar à página principal de MFP-II.
Outras disciplinas leccionadas pelo DIUM