Dans cette brève présentation du langage inventé par Von Neumann en 1945 et dont les premières applications commerciales datent du début des années 60, vous trouverez expliquées, outre la syntaxe du langage LISP, quelques-unes de ses spécificités ainsi que ses fonctions de base.
[...] null A retourne nil, donc on passe à la ligne suivante. A est un atome, donc atom retourne true. On évalue 3. (essai ) ) ( est un atome, donc on retourne 3. cond permet de construire des structures des structures du type : si alors sinon si alors . sinon Fonction systèmes : exit, load : (exit) : termine la session et n'a pas de valeur de retour. (load ) : charge le fichier de nom ; en LISP les noms de fichiers doivent avoir le suffixe .lsp. [...]
[...] Héritage : Simple ou multiple. (defclass (liste des superclasses) ;héritage (description des slots) options de classe) pour décrire un slot, on lui associe un accesseur une valeur par défaut un symbole pr l'initialiser lors de la création d'1 instance options pour les slots : :accessor ( définit un accesseur (nom de fction) en lecture/écriture. :initform ( définit un symbole qui permettra d'initialiser un slot. :initarg ( permet d'affecter une expression à un slot. Exemple: une classe personne avec 2 slots: nom et âge. [...]
[...] : (cond . ) Une clause a pour structure une liste dont le 1er élément a un rôle de sélecteur, le reste est un traitement = ( cond sélectionne la 1ère des clauses dont le sélecteur est différent de nil. cond évalue alors les différentes expressions . de cette clause et retourne la valeur de . Si aucun sélecteur n'est différent de nil, cond retourne nil. La pratique veut que le dernier sélecteur soit l'atome t. (defun essai ( s ) (cond ( ( null ( ( atom 7 ) ) ) appel : (essai ( ) ) ( retourne 1. [...]
[...] - Fonctions diverses Les prédicats : Les prédicats vont tous retourner soit soit ( Toute valeur différente de nil vaut vrai. En général, les prédicats se terminent par la lettre (sauf atom et null). S_exp null atom Atom liste listp symbole nbr ch de caract symbolp numberp Les prédicats acceptent un seul argument qui est une S_exp : (atom ) retourne t si l'argument est un atome, nil sinon. (listp ) retourne t si l'argument est une liste, nil sinon. (null ) retourne t si l'argument est égal à nil, nil sinon. [...]
[...] Les ne sont pas à saisir. La fonction quote retourne l'expression Fonction d'accès aux éléments d'une liste : car, cdr. (car ) retourne le 1er élément de l'évaluation de . (car b ) ( a (car (quote b ) ) ( a (cdr b ) ( (cdr ) retourne le reste de la liste privée de son 1er élément. ( a b ( a ( b ( c ) ( c ( ) Cas particulier de ( ) : par convention, (car ( ) ) ( ( ) (cdr ( ) ) ( ( ) 3. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture