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.
Cours associés (14)
BIO-645: Introduction to Applied Data Science (I2ADS)
The "Introduction to Applied Data Science" (I2ADS) course is aimed at students of all levels to train them in the core computer science software stack and techniques forming the pillars of open & repr
AR-301(ad): Studio BA5 (Delhay)
La maison comme une ville - Une Maisonnée pour 100 personnes organisées autour du repas et des saisons Voyage d'étude - Bâle: 28 Septembre au 1er Octobre
AR-401(ad): Studio MA1 (Delhay)
La maison comme une ville - Une Maisonnée pour 100 personnes organisées autour du repas et des saisons Voyage d'étude - Bâle: 28 Septembre au 1er Octobre
Afficher plus

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.