INLEIDING TOT COMPILERS
 
Wordt gegeven in Master in de industriële wetenschappen: informatica
Hoorcollege [A] 24.0
Werkcollege [B] 0.0
Begel. zelfst./extern werk [C] 0.0
Totale studietijd [D] 85.0
Studiepunten [E] 3
Niveau  
Creditcontract? toelating nodig
Examencontract?
Onderwijstaal Nederlands
Titularis Nog niet bepaald
Referentie IMIWIT01K00004
 
Trefwoorden
Compiler, Interpreter, P170, P175, T120

Doelstellingen
Inzicht te verwerven in de structuur van compilers, en de diverse technieken en algoritmen die daarbij gebruikt worden. Sommige van deze technieken hebben ook ruimere toepassingen.

Leerinhoud
Een inleiding tot de technieken gebruikt bij de vertaling van programmeertalen (compilers en interpreters):
  • Algemene structuur van compilers en interpreters.
  • Lexicale analyse (reguliere uitdrukkingen, introductie tot automaten).
  • Syntactische analyse (contextvrije grammatica's, LL en LR parsing).
  • Semantische analyse (attributen en hun evaluatie, attribuutgrammatica's).
  • Uitvoeringssysteem en geheugenbeheer.
  • Inleiding tot intermediaire codegeneratie, optimalisatie en codegeneratie.


Begincompetenties
Eindcompetenties Algoritmen I.

Eindcompetenties
Compilers zijn zeer complexe programma's die de problemen gesteld door moderne programmeertalen moeten oplossen met de mogelijkheden van moderne processoren en besturingssystemen, en ze maken daarbij gebruik van verschillende informaticadisciplines, zoals automatentheorie, formele talen, gevorderde algoritmen en gegevensstructuren. Dit vak resulteert dan ook in de volgende competenties:
  • Algemeen Wetenschappelijke Competenties [AWC1]: In staat zijn om kritisch, creatief en wetenschappelijk te denken en te redeneren.
  • Algemeen Technische Competenties [ATC1]: In staat zijn om inzichtelijke verbanden te leggen tussen verschillende wetenschappelijk disciplines om technische problemen en processen te begrijpen.
  • Specifieke Competenties [SC10]: In staat zijn om kennis en inzicht te verwerven in de domeinen van wetenschappelijk onderzoek in de moderne informatica.


Leermaterialen
Syllabus, eventueel aangevuld met wetenschappelijke literatuur.

Studiekosten
Kostprijs syllabus en eventuele copieën.

Studiebegeleiding
Docent is ter beschikking voor extra uitleg na afspraak.

Onderwijsvormen
Hoorcolleges.

Evaluatievorm
Mondeling examen.

OP-leden
Rudy STOOP.