Topic outline
General
Programmation concurrente
Vidéo du cours (partie 1/5, suivre la suite sur la chaine Erlang)
Exercices à préparer pour le TD8. Thème premiers algorithmes en Erlang.
Comparé à ProLog, Erlang partage une partie de la syntaxe, une notion proche de la notion de variable (et des listes), un mode de raisonnement par analyse récursive, une partie de la notion d'unification ; mais se distingue par la forme prédicative vs fonctionnelle, par l'aspect déterministe (contre le non-déterminisme/combinatoire de ProLog), par la gestion de l'arithmétique (et des contraintes) et par tout ce qui concerne la concurrence (pour plus tard).
Dans ces premiers exercices, une recherche/comparaison avec une version ProLog peut aider.
Exercices à préparer pour le TD9. Thème Les Tris.
Dans beaucoup de langages (ou paradigme de programmation), programmer quelques tris est une base de travail. Et par la suite, beaucoup d'algorithmes utilisent des tris pour préparer le travail. Bref, triez !Exercices à préparer pour le TD10. Thème Concurrence (ou collaboration).
A la base de la concurrence en Erlang, d'un coté la génération de processus (spawn) de l'autre coté la communication entre processus (receive et !).Parmi les motifs de programmation concurrents : map-reduce (décomposition en phases de travaux parallèles similaires et phases de regroupements), chaine de producteurs-consommateurs (collaboratifs).Exercices à préparer pour le TD11. Applications.
TD 12 : révisions
Examen
Les examens comportent une partie ProLog, une partie Erlang ...
Voir le cours ProLog pour les examens.
Divers