Projets
  Déroulement du projet MT
  • Le projet est à réaliser par groupe de 4 (pas nécessairement dans le même groupe de TD)
  • Les soutenances de projet auront lieu pendant les créneaux de TD la semaine du 1er avril
  • Tous les membres du groupe doivent être présent le jour de la soutenance
  • La soutenance consiste en
    1. une présentation de 4 min (où chacun présente ce qu'il a fait)
    2. une démo de 5 min (qui doit être bien préparée)
    3. une séance de questions individuelle (sans limite de temps)
  • La note de projet est individuelle : elle correspond à la note du groupe +/- 2 points selon vos réponses aux questions
  • Au final votre note de projet consiste en un bonus sur la note d'examen entre 0 et 2 points
  Les étapes du projet "Des Machines de Turing pour de vrai"
  • 2019 : La machine de Turing Universelle
    Le sujet et les sources à compléter sont disponibles dans le git project.
    Le projet ne nécessite pas de connaissance en Ocaml.
  • 2017 : Une MT qui effectue la beta-réduction
  • 2015 : Un interpréteur de Machine de Turing à une bande + des MTs à une bande
  • 2015 : Un interpréteur de Machine de Turing à plusieurs bandes + des MTs à plusieurs bandes
  Programmer en Ocaml
  • Installation d'Ocaml (= CaML + Orienté Objet) via Opam
  • L'éditeur Atom est un bon compagnon d'Ocaml (syntaxe colorée, indentation, complétion, exécution dans l'éditeur, affichage des types et des erreurs, ...)
  • Cours de caml pour débutants (voir UE INF121)
  • Exécution d'un programme ocaml
    • Dans l'interprète Ocaml (mise au point)
      ledit ocaml
      #use "fichier.ml" ;;
    • En ligne de commande dans un terminal
      ocaml fichier.ml
    • Génération d'un exécutable
      ocamlc fichier.ml -o run
Responsable du site : Michaël PÉRIN