Difference between revisions of "Courses/CMP1"
From LRDE
(FIll in with contents from TWiki.) |
|||
Line 3: | Line 3: | ||
|acronym=CMP1 |
|acronym=CMP1 |
||
|teacher=Roland |
|teacher=Roland |
||
− | |period= |
+ | |period=Ing1 |
|audience=Tronc-commun |
|audience=Tronc-commun |
||
|exam type=Partiel, Projet |
|exam type=Partiel, Projet |
||
Line 9: | Line 9: | ||
|optional course=non |
|optional course=non |
||
|module=Informatique fondamentale |
|module=Informatique fondamentale |
||
⚫ | |||
− | |objectives=Le compilateur est l'interface principale du programmeur vers la |
||
− | machine. On ne peut pas être un bon programmeur sans savoir d'un côté |
||
− | comment fonctionne un ordinateur (cours d'architecture, de système, |
||
− | d'assembleur, etc.) et de l'autre le langage de commande (cours de |
||
− | d'algorithmie, de C, C++, Eiffel, etc.). Sans une bonne connaissance |
||
− | des compilateurs ---le pont entre le programmeur et la machine-- cette |
||
− | connaissance est illusoire et donne lieu à des « mythes urbains de |
||
− | programmeurs ». Ce cours vise à démythifier la théorie de la |
||
− | compilation en couvrant dans le détail le fonctionnement de |
||
− | l'intégralité d'un compilateur. À l'issue de cet enseignement les |
||
− | étudiants comprennent mieux leurs outils pour devenir de meilleurs |
||
− | ingénieurs du logiciel. |
||
+ | Le compilateur est l'interface principale du programmeur vers la machine. On ne peut pas être un bon programmeur sans savoir d'un côté comment fonctionne un ordinateur (cours d'architecture, de système, d'assembleur, etc.) et de l'autre le langage de commande (cours de d'algorithmie, de C, C++, Eiffel, etc.). Sans une bonne connaissance des compilateurs – le pont entre le programmeur et la machine – cette connaissance est illusoire et donne lieu à des « mythes urbains de programmeurs ». Ce cours vise à démythifier la théorie de la compilation en couvrant dans le détail le fonctionnement de l'intégralité d'un compilateur. À l'issue de cet enseignement les étudiants comprennent mieux leurs outils pour devenir de meilleurs ingénieurs du logiciel. |
||
⚫ | |||
− | |content=* Architecture des |
+ | |content=* Architecture des compilateurs |
* Outils de développement |
* Outils de développement |
||
* Analyse lexicale |
* Analyse lexicale |
||
Line 32: | Line 21: | ||
* Liaison des noms |
* Liaison des noms |
||
* Contrôle des types |
* Contrôle des types |
||
− | |||
|references=http://www.lrde.epita.fr/~tiger/ |
|references=http://www.lrde.epita.fr/~tiger/ |
||
Modern Compiler Implementation par Andrew Appel |
Modern Compiler Implementation par Andrew Appel |
||
− | |||
|slides=http://www.lrde.epita.fr/~tiger/lecture-notes/ |
|slides=http://www.lrde.epita.fr/~tiger/lecture-notes/ |
||
|logbook=CompilationLecture2005, |
|logbook=CompilationLecture2005, |
||
Line 48: | Line 35: | ||
CcmpTylaLogAppIng2014 (!AppIng1 students), CcmpTylaLogIng2015 (!Ing1 students), |
CcmpTylaLogAppIng2014 (!AppIng1 students), CcmpTylaLogIng2015 (!Ing1 students), |
||
CcmpTylaLogAppIng2015 (!AppIng1 students) |
CcmpTylaLogAppIng2015 (!AppIng1 students) |
||
− | |||
|code=CMP1 |
|code=CMP1 |
||
|nomenclature=INF_305_CMP1 |
|nomenclature=INF_305_CMP1 |
Revision as of 16:02, 18 February 2014
Titre |
Construction des compilateurs 1 |
---|---|
Sigle |
CMP1 |
Enseignant | |
Période |
Ing1 |
Public |
Tronc-commun |
Contrôle |
Partiel, Projet |
Durée |
12H"H" is not declared as a valid unit of measurement for this property. |
Optionnel |
non |
Module |
Informatique fondamentale |
Prérequis | |
Objectifs |
Comprendre les différentes analyses conduites par un compilateur ou un interpréteur. Être capable de s'en inspirer pour concevoir des systèmes d'échanges d'information structurée entre composants possiblement distants. Le compilateur est l'interface principale du programmeur vers la machine. On ne peut pas être un bon programmeur sans savoir d'un côté comment fonctionne un ordinateur (cours d'architecture, de système, d'assembleur, etc.) et de l'autre le langage de commande (cours de d'algorithmie, de C, C++, Eiffel, etc.). Sans une bonne connaissance des compilateurs – le pont entre le programmeur et la machine – cette connaissance est illusoire et donne lieu à des « mythes urbains de programmeurs ». Ce cours vise à démythifier la théorie de la compilation en couvrant dans le détail le fonctionnement de l'intégralité d'un compilateur. À l'issue de cet enseignement les étudiants comprennent mieux leurs outils pour devenir de meilleurs ingénieurs du logiciel. |
Plan |
|
Documentation |
|
Support | |
Journaux |
|