LISP

PRÉSENTATION
Lisp, développé par John McCarthy en 1958, est un langage originellement destiné à la manipulation de formules symboliques et mathématiques. Au fil du temps, il est devenu le langage le plus utilisé au sein de la communauté de l'intelligence artificielle,
tant dans le monde universitaire qu'industriel. En effet, depuis son apparition il présente des traits résolument modernes, à savoir la généralité et la souplesse des données manipulées, son caractère fonctionnel, son uniformité, sa simplicité et la qualité de l'environnement de programmation. Les plus anciennes applications comprenaient des programmes qui réalisaient la dérivation symbolique, l'intégration et l'utilisation et la vérification de théorèmes mathématiques, puisque c'étaient là les principales préoccupations de l'IA durant les années 60.
Les plus récentes se développent dans les secteurs de la compréhension du langage naturel, de la reconnaissance des formes, de la robotique, de la rePRÉSENTATION des connaissances et des systèmes experts. Actuellement, il existe de nombreux dialectes de Lisp qui fonctionnent sur une grande variété de machines dans des environnements de programmation interprétés et interactifs.
Il serait déraisonnable de présenter les principales caractéristiques de chacun d'entre eux, et c'est pourquoi, afin d'en dégager les principes universels, nous avons choisi de nous limiter à l'étude du dialecte Scheme. Sheme sera le langage support de ce séminaire.
On peut le considérer comme le niveau enseignement du futur Common-Lisp industriel normalisé par lISO. Simplifié et pourtant conceptuellement très puissant, il offre au néophyte un outil de choix pour aborder la programmation fonctionnelle, autant que des constructions de très haut niveau permettant de définir de nouvelles abstractions sémantiques.

OBJECTIF
Apprendre à programmer en Lisp, acquérir la méthodoligie de programmation spécifique
à ce langage afin de développer des application d'intelligence Artificielle.

PUBLIC
Ce stage s'adresse à tout ingénieur débutants en programmation symbolique, désirant approfondir ses connaissance en Lisp, et souhaitant utiliser Lisp pour développer une application simple.

DURÉE
4 jours



CONTENU

1ière journée
Considérations lexicales
Les atomes :
  Booléens ; Nombres ; Caractères ; Chaînes ; Identificateurs ; Vecteurs.
Les structures :
  Paires pointées ; Listes ; Listes pointées.
L'évaluation :
  Principe de l'évaluateur ; évaluation, cas général ;  quote ;  formes spéciales.

2ième journée
Définition des variable et des fonctions.
Les Structures de contrôle :
  Prédicats ;  If, cond ; Case, do.
Récursivité et itération.
Quelques fonctions prédéfinies :
  Montage et démontage de liste ; fonctions Map ; For-each ; Eval ; Apply.
  Recherche et suppression dans une liste : Mem ; Ass ; Set-Car : Set-Cdr.

3ième journée
Lambda expressions ; variables ; substitution ; variables et environement.
Fonction avec un nombre variable d'arguments.
Utilisation de Define au niveau global et non global.
P-listes, A-listes,  tableaux .
Lisp et la gestion de la mémoire

4ième journée
Lisp avancé :
 Quasiquote ; Macros.
L'évaluation retardée.
Les entrées-sorties. Unité d'E/S. Fonctions de lecture et d'écriture.
PRÉSENTATION d'une application du langage LISP : implémentation des Frames et illustration.



CONDITIONS FINANCIÈRES
  inter-entreprise : 400 € h.t. par personne et par jour
  intra-entreprise : 1200 € h.t. par jour pour 4 personnes maximum .
  Pour un cours intra entreprise hors BdR, prévoir également les déplacements de notre formateur.




:: Retour aux formations ::