Lisp I Généralités ? Inventé par John McCarthy en au Massachusetts Institute of Technology le LISP acronyme de List Processing est le deuxième plus vieux langage de programmation Langage de haut niveau il est généralement classé parmi les langages fonctio
I Généralités ? Inventé par John McCarthy en au Massachusetts Institute of Technology le LISP acronyme de List Processing est le deuxième plus vieux langage de programmation Langage de haut niveau il est généralement classé parmi les langages fonctionnels Il a été très en vogue dans les années dans les domaines de la recherche et de l'intelligence arti ?cielle AutoLISP est un dialecte du LISP spécialement implémenté pour fonctionner avec AutoCAD Dans la suite de ce tutoriel il ne sera question que d'AutoLISP I-A Types d'expressions types de données ? Les expressions LISP se partagent entre deux types liste et atome Tout ce qui n'est pas une liste est un atome excepté nil I-A- Les atomes ? Les atomes peuvent être des expressions dites autoévaluantes les nombres entiers sans séparateur décimal - ? compris entre - et les nombres réels avec séparateur décimal ? les cha? nes ensembles de caractères contenus entre des guillemets a Le résultat est ou des expressions évaluables les symboles qui sont des suites de caractères exceptés parenthèses guillemets apostrophes points et points virgules non exclusivement constituées de chi ?res Les symboles peuvent être a ?ectés à des fonctions prédé ?nies ou dé ?nies par l'utilisateur ou à des données dans ce cas on parle de variables les données stockées dans les variables peuvent être des expressions LISP et aussi des pointeurs vers des objets spéci ?ques jeux de sélection noms d'entités descripteurs de ?chiers ? Certains symboles sont protégés outre les fonctions LISP prédé ?nies il s'agit de T et pi I-A- Les listes ? La liste est l'expression fondamentale de tous les langages LISP Une liste commence avec une parenthèse ouvrante et se termine avec une parenthèse fermante entre ces parenthèses chaque élément est séparé par une espace Les éléments constituant les listes sont des expressions LISP de tout type y compris des listes Ces imbrications multiples expliquent la multiplication des parenthèses caractéristique à ce langage CUn programme LISP est une liste d'expressions qui peuvent être elles- mêmes des listes Ce qui fait dire que LISP est dé ?ni récursivement I-A- nil ? nil est une expression atypique en ce sens qu'elle exprime plusieurs concepts Elle exprime la notion de vide un symbole auquel aucune valeur n'est a ?ectée est nil une liste qui ne contient aucun élément est nil aussi nil sert aussi pour exprimer le résultat Booléen faux false opposé à T vrai true Bien que son type soit nil elle est considérée à la fois comme un atome et comme une liste I-B Syntaxe et évaluation quote type ? Un programme LISP langage dit fonctionnel ? est essentiellement constitué d'appels de fonction Une fonction en informatique comme en mathématique est un ensemble d'instructions qui retourne un résultat dépendant des arguments paramètres qui lui sont passés les mêmes arguments passés à une fonction retournent toujours le même résultat Une expression LISP retourne toujours un résultat fût-il nil il n'existe pas en LISP d'instruction qui ne retourne rien Le résultat de l'évaluation d'un
Documents similaires










-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 19, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 192kB