Avant de commencer à vous exercer avec différents types d’exemples de langage LISP donnés dans cette référence,
nous supposons que vous êtes déjà au courant des principes fondamentaux de la programmation informatique et des langages de programmation.
Plan du cours :
- APERÇU
- Caractéristiques du LISP commun
- Applications développées dans LISP
- CONFIGURATION DE L’ENVIRONNEMENT
- Comment utiliser CLISP
- Un programme LISP simple
- LISP utilise la notation de préfixe
- Évaluation des programmes LISP
- Le programme ‘Hello World’
- SYNTAXE BASIQUE
- Éléments de base dans LISP
- Ajouter des commentaires
- Points remarquables
- LISP Formulaires
- Conventions de nommage dans LISP
- Utilisation d’un guillemet simple
- TYPES DE DONNÉES
- Type Spécificateurs dans LISP
- ZÉZAYER
- MACROS
- Définir une macro
- VARIABLES
- Variables globales
- Variables locales
- CONSTANTS
- LES OPÉRATEURS
- Opérations arithmétiques
- Opérations de comparaison
- Opérations logiques sur les valeurs booléennes
- Opérations bit à bit sur les nombres
- LA PRISE DE DÉCISION
Profitez de ce manuel de formation en PDF pour comprendre mieux le LISP et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre LISP.
accéder aux différents éléments d’une liste. D’abord la fonctionCAR: 1 (CARarg)→le premier élément de la listeargdonnée en argument.argdoit obligatoirement être une liste voici quelques exemples d’appels : (CAR ’(A B C))→Anotez que l’argument a été QUOTE ! pourquoi ?(CAR ’(THE (PUMPKIN (EATER))))→THE(CAR ’(((O C N H)) P S))→((O C N H)) naturellement, les fonctions LISP peuvent être composées : (CAR (CAR ’(((O C N H)) P S)))→(O C N H)(CAR (CAR (CAR ’(((O C N H)) P S))))→O d’ailleurs :(CAR ’(CAR ’(((O C N H)) P S)))→CARVo yez-vous maintenant l’utilité de la fonctionQUOTE?La fonctionCDRpeut être dénie comme suit : (CDRarg)→la listeargdonnée en argument sans le premier élément.argdoit obligatoirement être une liste CDRest la fonction complémentaire de la fonctionCAR. Voici quelques exemples : (CDR ’(A B C))→(B C)(CDR ’(THE (PUMPKIN (EATER))))→((PUMPKIN (EATER)))(CDR ’(((O C N H)) P S))→(P S) et en combinant des fonctions : (CDR (CDR ’(A B C)))→(C)(CAR (CDR ’(A B C)))→B(CAR (CDR (CDR ’(A B C))))→C Certaines combinaisons des fonctionsCARetCDRsont tellement utiles, qu’il en existe des écrituresabrégées :(CAR (CDRliste))est la même chose que(CADRliste)(CAR (CDR (CDRliste)))est la même chose que(CADDRliste)La fonctionCADRramène le deuxième élément de sa liste argument, et la fonctionCADDRramène letroisième élément.Vériez vous même qu’avec des combinaisons adéquates des fonctionsCARetCDRvous pouvez ramener1Ce nom barbare ne subsiste que pour des raisons historiques : la première implémentation de LISP se fai-sait sur un ordinateur IBM-704. Un mot de cette machine etait divisé en une partie « adressse » et une partie »décrement ». LeContenue de la partieAdresse d’unRegistre livrait alors leCARd’une liste et leContenue dela partieDécrement d’unRegistre livrait leCDRd’une liste. En honneur de cette première implémentation deLISP, toute les versions suivantes ont gardé ces deux noms.