Emne - Kompilatorteknikk - TDT4205
Kompilatorteknikk
Om
Om emnet
Faglig innhold
Kompilatorer er en nødvendig forusetning for all moderne programvare. Kompilatorteknikk er et av de områdene i informatikken som tidligst ble modent og fikk en sunn teoretisk og metodisk basis. Elementer av disse teknikkene benyttes også på de fleste andre områder der man gjør inngående analyse av tekster på datamaskin. Kurset tar opp grammatikker, leksikalsk og syntaktisk analyse, semantisk analyse, optimalisering, kodegenerering, tolkere og abstrakte maskiner, lenking og kjøretidssystemer. Det legges vekt på konkret utforming av en kompilator som genererer kode for reelle datamaskiner.
Læringsutbytte
Kunnskaper: Å gi en grundig innsikt i teknikker for konstruksjon av kompilatorer (språkoversettere) og noe kunnskap om hvordan man utformer system-programvare i sin alminnelighet. Ferdigheter: Utvikle grundig forståelse for hvordan moderne kompilatorer fungerer.
Læringsformer og aktiviteter
Forelesninger og øvinger.
Obligatoriske aktiviteter
- Obligatoriske øvinger
Mer om vurdering
For å kunne gå opp til eksamen må studentene ha bestått de obligatoriske kursoppgavene.
Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen. Utsatt eksamen for skriftlig skoleeksamen avholdes i august.
Eksamen og oppgaver vil kun bli tilbudt på engelsk.
Anbefalte forkunnskaper
TDT4165 Programmeringsspråk, TDT4120 Algoritmer og datastrukturer, og TMA4140 Diskret matematikk.
Å vite hvordan du programmerer i C-kode er fordelaktig, men ikke strengt nødvendig.
Kursmateriell
Oppgis ved semesterstart.
En primær lærebok vil bli anbefalt. Ytterligere lærebøker vil bli foreslått for å dekke de samme emnene under en annen fortelling. Ytterligere obligatorisk studiemateriell vil bli gitt av foreleseren og presentert i kurset.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| SIF8045 | 7,5 sp |
Fagområder
- Informatikk
- Teknologiske fag