Résumé
Common Lisp (en abrégé CL) est une spécification du langage Lisp standardisée par l'ANSI. Common Lisp est un dialecte de Lisp standardisé par l'ANSI X3.226-1994. Développé pour standardiser les variantes divergentes de Lisp qui l'ont précédé, ce n'est pas une implémentation mais une spécification à laquelle les implémentations Lisp essayent de se conformer. Il est fréquemment abrégé en CL. Common Lisp est un langage de programmation à usage général, a contrario de dialectes de Lisp comme Emacs Lisp et AutoLisp, qui sont des langages d'extension embarqués dans des produits particuliers. Contrairement à de nombreux Lisp plus anciens, mais comme Scheme, Common Lisp utilise la portée lexicale par défaut pour les variables. Common Lisp est un langage de programmation multi-paradigmes qui : Accepte des techniques de programmation impérative, fonctionnelle et orientée objet (CLOS). Est typé dynamiquement, mais avec des déclarations de type optionnelles qui peuvent améliorer l'efficacité et la sûreté, Dispose d'un système de gestion d'exceptions puissant, nommé Condition System (système de gestion de conditions), Est syntaxiquement extensible à travers des fonctionnalités comme les macros et les macros de lecture. Comme tout langage de la famille Lisp, Common Lisp utilise des S-expressions pour dénoter à la fois le code et certaines structures de données. Les invocations de fonctions, de formes spéciales et de macros sont écrites dans la syntaxe littérale des listes, avec le nom de la fonction (resp. forme spéciale, et macro) en première place, comme dans ces exemples : (+ 2 2) ; ajoute 2 et 2, renvoie 4 (defvar e) ; définit la variable e (setf e 2.7182817) ; assigne 2.7182817 à la variable e (setf e 'rouge) ; assigne le mot rouge à la variable e nil ; valeur booléenne false et liste vide t ; valeur booléenne true (if (< x y) y ; résultat si la condition est vérifiée (ici, si x < y) x) ; résultat par défaut (defun carre (x) (* x x)) ; définit une fonction qui met un nombre au carré (carre 3) ; exécution de la fonction : retourne 9 Les types numériques incluent les nombres entiers, les rationnels, les nombres à virgule flottante et les nombres complexes.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.