| Période de fabrication : 1975-1999 | Fabricant : fabricant non renseigné | |
| Domaines : Informatique et Communication | Sous-domaines : Logiciel | |
| Organisme : ACONIT | Ville : Grenoble (Isère) | |
| Modèle : | Matériaux : Carton, Papier |
Description
Le document "LISP a gentle introduction to symbolic computation" est inclus dans un coffret ExperLisp, une boite avec les 4 autres documents, fournissant un logiciel de "Système Expert" (édité pour les produits d'Apple par la société "ExperTelligence" situé à Santa Barbara) pour être utilisé sur les ordinateurs personnels Apple Macintosh, avec deux disquettes 3''. Il est basé sur la version 1,5 du langage LISP qui date de 1962.
On y trouve une introduction aux usages de LISP, en particulier pour les applications non-mathématiques. On trouve aussi dans cet ouvrage les particularités qui confèrent à LISP son qualificatif de "symbolique" ou "orientation objet" :
- la notion de "prédicat" (page 15),
- les cascades de fonctions (page 25),
- les objets (page 29),
- les listes qui sont des types de données particulièrement importantes dans LISP,
- le système d'adressage des données de LISP par ses deux parties CAR et CDR (pages 39),
- la construction des données avec CONS (page 47),
- la fonction EVAL (page 67), les variables (page 119),
- les "applicative operator" qui sont une fonction prenant une autre fonction comme donnée d'entrée (page 165),
- la "récursion" dans les arborescences (page 191),
- les "itération" (page 243).
L’ouvrage "LISP, langage d'un autre type" (fiche Aconit AC 17847) constitue un bon complément à ce document.
Utilisation
Ce document est destiné à faire comprendre les mécanismes de fonctionnement du langage LISP qui est utilisé par le logiciel ExpertLisp pour le développement de systèmes experts. A cette fin, en complément de la description des mécanismes de LISP, il propose des exercices de prise en main pour chaque élément du langage.
En 1985, avec 25 ans d’existence, LISP est l’un des plus anciens langage de programmation, il a pris une place centrale pour les applications d’intelligence artificielle. Cependant, encore à cette époque, il n’a pas encore été standardisé et est toujours en pleine évolution. Lisp a d'abord été un langage de "traitement de listes de caractères" (LISt Processor), des listes qui sont encore le type principal des données à traiter (voir page 35) et dont chaque élément dans la mémoire de l'ordinateur correspond à une adresse mémoire, laquelle donne accès à un élément de donnée élémentaire (souvent un mot de plusieurs caractères) et à laquelle est mis en complément l'adresse de l'élément suivant dans la liste. Les fonctions de traitement des listes de mots permettent le traitement de phrases (une phrase est une liste de mots) du langage, d'où l'usage de LISP pour la création d'automatismes en "Communication Parlée". Par ailleurs, le caractère "symbolique" correspond à attribuer à un mot (une chaîne de caractères) la fonction d'un objet ayant des propriétés particulières (voir les "Property Lists").