Outils pour utilisateurs

Outils du site


Panneau latéral



Contacts

Scolarité M1

Mickael Ferreira
télephone 01 57 27 68 96
bureau Sophie Germain - Bur. 3004
En télétravail les mardis et vendredis
(permanences Zoom : 10h30-12h00 ; 14h00-15h30)

connexion à la permanence de Mickaël Ferreira (code: 141280)

Scolarité M2

Sylvia Crochet
téléphone 01 57 27 68 98
bureau Sophie Germain - Bur. 3002
En télétravail les mercredis et vendredis.
(permanences Zoom : 10h00-11h30 ; 14h30-16h00)

connexion à la permanence de Sylvia Crochet (code: 242581)

formations:masters:ue:m2:psy9

Programmation synchrone

Description

Ce module offre une introduction à la programmation de systèmes informatiques en interaction continue avec un environnement extérieur, les systèmes réactifs, par le biais de langages de programmation spécialisés, les langages synchrones.

Le cours utilise comme véhicule le langage Heptagon, variante libre du logiciel SCADE utilisé dans l'industrie pour la réalisation de systèmes réactifs dans un contexte critique. Heptagon est utilisé pour les séances de travaux pratiques et la réalisation d'un projet.

À la fin du module, vous :

  • saurez reconnaı̂tre les systèmes réactifs qui vous environnent,
  • connaı̂trez les principaux problèmes soulevés par la conception et réalisation de systèmes réactifs,
  • saurez écrire des programmes synchrones capable de contrôler des dispositifs non triviaux,
  • serez familiarisés avec les mathématiques des systèmes réactifs, y compris des rudiments d’automatique appliquée,
  • aurez une idée du fonctionnement général d’un compilateur de langage synchrone.

Syllabus

Sujets centraux

  • Introduction aux systèmes réactifs
  • Le langage synchrone Heptagon
    1. Programmation flots de données, programmes causaux et non causaux
    2. Structures de contrôle et automates hiérarchiques
    3. Structures de données, tableaux, ordre supérieur
  • Applications
    1. Traitement audio en temps réel
    2. Automatique élémentaire (pendule inversé)
  • Implémentation des langages synchrones
    1. Analyse de causalité
    2. Génération de code en boucle simple

Sujets potentiellement traités

  • Introduction aux systèmes hybrides (temps discret/continu)

Pré-requis

  • Le module suppose une familiarité avec la programmation en général et le développement sous environnement UNIX en particulier.
  • La connaissance d’un langage fonctionnel comme OCaml ou Haskell est la bienvenue, sans être obligatoire.
formations/masters/ue/m2/psy9.txt · Dernière modification : 2023/04/21 09:17 de treinen