Guia docent Escola Tècnica Superior d`Enginyeria |
català |
Enginyeria Informàtica (1997) |
Assignatures |
COMPILADORS II |
Continguts |
DADES IDENTIFICATIVES | 2008_09 |
Assignatura | COMPILADORS II | Codi | 17012012 | |||||
Ensenyament |
|
Cicle | 2on | |||||
Descriptors | Crèd. | Crèd. teoria | Crèd. pràctics | Tipus | Curs | Període | ||
4.5 | 3 | 1.5 | Troncal | Segon | Segon |
Competències | Objectius d'aprenentatge | Continguts |
Planificació | Metodologies | Atenció personalitzada |
Avaluació | Fonts d'informació | Recomanacions |
Tema | Subtema |
Entorn d’execució | Assignació de la memòria: codi, dades estàtiques i dinàmiques, registres d’activació. Pila d’activació: seqüències de crida i de retorn. Accés a noms no locals. Pas de paràmetres. Assignació dinàmica de la memòria. |
Generació de codi intermedi | Llenguatges intermedis: arbres sintàctics, GDA, codi de tres adreces. Declaracions. Assignacions. Expressions booleanes i flux de control: backpatching. Crides a subprogrames. |
Generació de codi objecte | La màquina objecte. Administració de la memòria. Blocs bàsics i grafs de flux. Un generador de codi simple. Distribució i assignació de registres. Generació de codis a partir de GDA. |
Optimització de codi | Principals fonts d’optimització. Optimització de blocs bàsics. Llaços en els grafs de flux. Anàlisi global del flux de dades. Transformacions per a millorar el codi. |