Compilation 2005/2006 |
|||||
French only |
|||||
Ce cours est un cours de construction de compilateurs. Il aborde les aspects fondamentaux de l'analyse des langages de programmation et de leur traduction en une forme exétutable. à la fin du cours, l'étudiant devrait :
Quelques buts moins tangibles mais tout aussi importants sont :
Bibliographie
Les exercices sont notés et sont pris en compte dans l'évaluation de l'étudiant pour ce cours. Contrairement au projet, chaque étudiant doit rendre une copie individuelle et personnalisée.
Le but de ce projet est d'écrire un petit compilateur pour le langage de programmation Zwei. Les documents suivants fournissent les détails concernant Zwei :
Le projet s'effectue par groupes de deux étudiants. Les salles suivantes sont disponibles pour travailler sur le projet:
Vous trouverez quelques indications utiles pour configurer votre environnement sous Unix et Windows ici. Etapes
Nous utilisons le langage Scala pour
l'implémentation du compilateur
La note de ce cours est en partie dérerminér par un projet que vous aller réaliser par groupes de 2 érudiants. Il est parfaitement autorisé (et méme recommandér que les membres d'un groupe échangent leur code ou lisent le code des autres. Par contre, il est strictement interdit de copier du code d'autres groupes ou de projets des années précédentes (qui sont de toute façon différents du projet de cette année). Comme par le passér tous les érudiants devront soumettre leur projet par voie érectronique. Nous testerons chaque programme avec un logiciel de dérection de copies. Si nous dérectons deux soumissions trér semblables, nous interrogerons les groupes concernér. Si nous parvenons érdérerminer qui a copiérsur qui, le groupe qui a copiér recevra 0 points pour cette partie de l'exercice. Si nous ne parvenons pas érdéterminer qui a copié sur qui, alors tous les groupes concernés recevront 0 points. Pour cette raison, il est très important que vous protégiez le code que vous écrivez. Pour terminer, un groupe qui copie à plusieurs reprises échouera l'ensemble du projet. Le cours est géré par Sygeco2. Sygeco2 est un service web qui vous permet de vous inscrire au cours, de former des groupes pour le projet et de consulter vos notes durant le semestre. Sygeco2 utilise votre numéro et votre mot de passe Camipro pour vous authentifier. L'accés à Sygeco2 est restreint à l'EPFL. Si vous voulez y accérer depuis l'extérieur, vous devez utiliser un VPN. Si vous avez besoin d'aide pour Sygeco2, n'hésitez pas à contacter un des assistants. Il y a aussi un manuel qui n'est plus très à jour (certaines parties ne s'appliquent plus à la version courante).
Le cours a maintenant son forum de discussion :
N'hésitez pas à y exprimer vos interrogations, vos problèmes. D'autres étudiants pourront peut-étre vous aider et les assistants s'engagent értraiter réguliérement les nouveaux messages. C'est aussi par ce biais que nous vous communiquerons des annonces générales concernant le cours. Le plus simple pour accérer au forum est de le faire :
Enfin, si vous avez des questions générales concernant l'utilisation des forums de discussion é l'EPFL vous trouverez tout sur le site : Usenet News
Votre note finale se calcule en fonction du nombre de points obtenus. Vous obtenez des points pour les exercices, les TPs et l'examen final. Voici une liste du nombre de points maximum que vous pouvez obtenir dans chaque cas:
La date de l'examen final est fixér au jeudi 9 février 2006. Merci d'être prérents au plus tard à 13h10 dans la salle correspondant à votre nom (1 érudiant par table):
Professeur
Assistants
Assistants érudiants |
|