Oversættelse (Q1+2) ( efterår 2007 - 10 ECTS )
Rammer for udbud
-
Uddannelsessprog:
(se under Undervisnings- og arbejdsform)
-
Niveau:
Obligatorisk overbygningskursus
-
Semester/kvarter:
Q1+Q2 i 2007
-
Timer per uge:
-
Deltagerbegrænsning:
-
Undervisningssted:
Århus
-
Hovedområde:
Det Naturvidenskabelige Fakultet
-
Udbud ID:
7836
Formål
Deltagerne vil efter kurset have indsigt i teorien bag oversættelse af programmeringssprog og praktisk erfaring med anvendelse af compilerteknologi. Kursets arbejdsform vil også træne deltagernes evne til at søge information på egen hånd og til at planlægge og gennemføre projekter.
Obligatorisk program
Mindst 50% i gruppeprojektet
Indhold
Konkret og abstrakt syntaks, parsning, scopes og environments, typecheck, virtuelle maskiner, kodegenerering, optimering, statisk analyse, garbage collection, programtransformationer og domænespecifikke sprog.
Læringsmål
Deltagerne skal ved afslutningen af kurset kunne:
-
beskrive
og
anvende
principper og teorier for oversættelse af programmeringssprog,
-
planlægge
og
implementere
en compiler for et moderne programmeringssprog,
-
beskrive
og
evaluere
hvordan compilerteknologi påvirker design af programmeringssprog.
Faglige forudsætninger
dRegAut, dMaskArk, dProgSprog, dSoftArk
Underviser
Michael Schwartzbach
Undervisnings- og arbejdsform
Forelæsninger (2+1 t/uge), gruppekonsultationer
Litteratur
Slides og online dokumentation
Litteratur
Slides and online documentation
Kursushjemmeside
http://www.daimi.au.dk/dOvs
Udbyder
Datalogisk Institut
Tilmelding til undervisning
https://mit.au.dk/da/index.cfm
Studieordning og bedømmelse
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
-
Multiple Choice, bedømt efter 7-skala med ekstern censur
Projekt og multiple choice
7-skala, ekstern censur