Vous êtes ici : FIL > Portail > Licence Info > L3S6 Info > OpenDevs

OpenDevs

Attention: l’UE Communauté de développeurs / OpenDevs change de contenu, et sera renommée l’année prochaine.

Objectifs

Ce module a pour but de vous donner des clefs pour comprendre les langages orientés objets, et plus particulièrement les langages orientés objets dynamiques.

C’est une exploration par la pratique des interprètes de programmes et des noyaux de langages de programmation, en utilisant Pharo comme langage d’illustration.

Contenu

On met de côté les techniques d’analyse syntaxique et de compilation, pour s’intéresser à l’implémentation de fonctionnalités centrales : modèle objet (instanciation, héritage, classes et métaclasses), liaison tardive, fermetures lexicales, programmation réflexive (introspection et intercession).

  • Découverte de l’environnement Pharo
  • Fonctionnement d’un interprète de programmes
  • ObjVlisp: construction du noyau d’un langage à objets
  • Fonctionnement des fermetures lexicales
  • Construction d’un interprète abstrait

Équipe pédagogique

  • Damien Pollet
  • Guillermo Polito
  • Stéphane Ducasse
  • Vincent Aranega (ponctuellement)

Volume horaire

Chaque semaine, 4h de TP

Crédits

5 ECTS