Séminaire/Cours de M. Christian Aperghis-Tramoni, Département d'Informatique, Faculté des Sciences de Luminy, Marseille, France - Dates : mercredi 21 et jeudi 22 novembre 2012, 9h00 - Lieu : seminar room, Institut MICA, Hanoi University of Science and Technology

Intervenant :
M. Christian Aperghis-Tramoni, Département d'Informatique, Faculté des Sciences de Luminy, Marseille, France

Dates : mercredi 21 novembre et jeudi 22 novembre, 9h00
Lieu : salle "seminar room", 9ème étage, bâtiment B1, Institut MICA, Hanoi University of Science and Technology
Interprète traducteur : le cours sera présenté en français

Résumé/abstract:
Séance 1 :
- 1 - Un poisson d'avril qui devient le projet Perl 6.
- 2 - De la machine virtuelle au langage.
Conception de la machine virtuelle.
La boite à outils PCT (Parrot Compiler Toolkit).
L'assembleur PASM (Parrot assembly).
Le langage intermédiaire PIR (Parrot Intermediate representation).
Le langage d'analyse syntaxique NQP (Not Quite Perl).
- 3 - Les données et les opérateurs de Perl 6.
- 4 - Les outils et les méthodes.
- 5 - Les opérateurs spécifiques (Réduction, Jonction, Hyper opérateur).
- 6 - L'importance des blocs.
- 7 - Les instructions de base.
- 8 - Une fonction originale, le "Smart Match".


Séance 2 :
- 1 - Retour sur la notion de bloc (Les fermetures et les blocs étiquetés).
- 2 - Les sous programmes et le passage de paramètres.
- 3 - Les "Multisub".
- 4 - La "Curyfication".
- 5 - La programmation objet.
Les classes.
Les rôles.
- 6 - Les implémentations de Perl 6.
- 7 - Conclusion.