Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licență

FISA DISCIPLINEI

Codul
Denumirea disciplinei
MIF0005 Proiectare avansată de compilatoare
Specializarea
Semestrul
Ore: C+S+L
Categoria
Statutul
Informatică - în limba engleză
6
2+0+2
specialitate
optionala
Ingineria informatiei - in limba engleza
8
2+0+2
optionala
Titularii de disciplina
Conf. Dr. MOTOGNA Simona Claudia,  motognacs.ubbcluj.ro
Obiective
Familiarizarea cu mecanisme moderne de implementare a compilatoarelor, specifice diferitelor limbaje de programare, pentru a putea intelege functionarea lor si a putea implementa aceste tehnici.
Continutul
I. Mecanisme de implementare a compilatoarelor dependente de limbaj
I.1 Limbaje functionale si logice
I.2 Limbaje imperative si orientate obiect
I.3 Limbaje distribuite
II. Implementarea mecanismelor avansate intr-un compilator
II.1 Masini virtuale
II.2 Mecansimul de $garbage collection$
II.3 Compilare dinamica
III. Compilatoare pentru .NET
III.1 Principiile arhitecturii .NET
III.2 Schema executiei programelor in .NET
III.3 MSIL - reprezentarea intermediara in .NET
III.4 CLI - Common Language Infrastructure
Bibliografie
1. GRUNE, DICK - BAL, H. - JACOBS, C. - LANGENDOEN, K.: Modern Compiler Design, John Wiley, 2000
2. MITCHELL, JOHN: Foundations for Programming Languages, MIT Press, 1996
3. RICHTER, J.: Applied Microsoft .NET Framework Programming, Microsoft Press, 2002
4. LIDIN, SERGE: Inside .NET IL Assembler, Microsoft Press International, 2002
5. STUTZ, DAVID - NEWARD, TED - SHILLING, GEOFF: Shared Source CLI Essentials, O@Reilly UK, 2003
6. Sun Java Systems, [http://docs.sun.com/db/prod/java.sys], 01.09.2004
Evaluare
Nota finala se bazeaza pe:
- proiect (practic) 30%
- referat (studiu de caz + sinteza a domeniului) 20%
- examen scris 50%
Pentru anul universitar 2008-2009, detalii
http://cs.ubbcluj.ro/~motogna/AdvancedCompilerDesign.html
Legaturi: Syllabus-urile tuturor disciplinelor
Versiunea in limba engleza a acestei discipline
Versiunea in format rtf a acestei discipline