SluitenHelpPrint
Switch to English
Cursus: INFOMCCO
INFOMCCO
Compilerconstructie
Cursus informatieRooster
CursuscodeINFOMCCO
Studiepunten (ECTS)7,5
Categorie / NiveauM (Master)
CursustypeCursorisch onderwijs
VoertaalEngels
Aangeboden doorFaculteit Betawetenschappen; Onderwijsinstituut Informatica;
Contactpersoondr. A. Dijkstra
Telefoon+31 30 2534118
E-mailA.Dijkstra@uu.nl
Docenten
Docent
dr. A. Dijkstra
Feedback en bereikbaarheid
Overige cursussen docent
Blok
3  (07-02-2011 t/m 22-04-2011)
Aanvangsblok
3
TimeslotA: MA-ochtend, DI-namiddag, WO-ochtend
Onderwijsvorm
Voltijd
Cursusinschrijving geopendvanaf 01-11-2010 t/m 11-02-2011
Aanmeldingsprocedureadministratie onderwijsinstituut
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedureadministratie onderwijsinstituut
Cursusdoelen
-
Inhoud

Computer programs are usually written in a so-called high-level programming language, such as C, Java, or Haskell. Execution of such programs requires either a compiler or an interpreter for the language.

 

In its most general form, a compiler is a piece of software that takes as input a program written in a certain (usually: high-level) language and produces as output a translation of that program into another (more low-level) language. Examples include: compilers that translate C programs into machine code for an IA-32 processor; compilers that translate Java programs into bytecode instructions for the Java Virtual Machine; but also: software for translating LaTeX documents intoHTML. In contrast, interpretation is concerned with the direct execution of (the actions described by) a source program.

 

In this course, we study the workings of compilers and interpreters. 

We do so by considering some of the language constructs that typically appear in modern imperative and functional programming languages, and by looking at what kind of analyses these constructs require in order to be compiled or interpreted. We delve into formalisms, tools, and programming techniques that are particulary well-suited for crafting compilers and interpreters, but that are often also useful and relevant for other, more general forms of software construction.

 

Participants are assumed to be familiar with the basic concepts of imperative and functional programming as well as the essentials of lexing and combinator-based parsing; knowledge of and experience with the Haskell programming language is recommended.

http://www.cs.uu.nl/education/vak.php?vak=INFOMCCO&jaar=2010

 

 

 

Ingangseisen
Je moet een geldige toelatingsbeschikking hebben
Verplicht materiaal
-
Aanbevolen materiaal
Artikelen
Werkvormen (aanwezigheidsplicht)
Hoorcollege (Verplicht)

Werkcollege (Verplicht)

Toetsen
Tentamen
Weging100
Minimum cijfer6

Beoordeling
Written exam; lab assignments

SluitenHelpPrint
Switch to English