Lisp a introduit des concepts nouveaux comme la structure si-alors-sinon reprise dans la plupart des langages de haut niveau (tels que ALGOL et ses successeurs). Il influencera les concepteurs de Smalltalk (l’un des premiers langages orientés objet). C’est d’ailleurs avec Lisp qu’est apparu le premier « ramasse-miettes » connu des programmeurs Java.
Plan de cours
- Avant-propos
- Introduction
- Historique
- Particularités de Lisp
- Programmation fonctionnelle
- Récursivité
- Les listes
- Nature d’un programme Lisp
- La boucle read-eval-print
- Le Garbage Collecting
- Utilisation en Intelligence Artificielle
- Eléments de syntaxe en Lisp
- Atomes
- Listes
- Exemple de programme en Scheme
- Conclusion
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.
Notons au pa ssage qu'i l est inutile de donner des pri orités au x opérateurs (source d'ennuis dans les langage s classiques). Nature d'u n programme Lisp Nous remarquo ns ci-de ssus que l'appel d'une fonction se fait dans une liste dont le premier élémen t est la fonction elle-même et les suivants sont les paramètres :(fonct par am1 param2 …) et que les opérateurs arithmétiques sont considé rés comme des fonct ions : (+ 2 3) n'est autre qu'un appel à la fonct ion d'addit ion, notée +, avec les paramètres 2 et 3. Le résultat (la valeur renvoyée par la fo nction) se substituera à l'ex pression entière dans l'expres sion engl obante. Les programmes Lisp sont des fonc tions, donc des listes, et leu r exécution revient donc à l'évaluatio n de ces fonctions. Le programme source étant lui même une str uctu re de donnée manip ulable, il app araî t faci le de fai re de la métaprogrammation en Lisp (pou r étendre la syntaxe du lang age par exemple).10/ 1+xexp xsqrt