Lisp

Page d'aide sur l'homonymie Cet article concerne le langage de programmation. Pour le protocole Internet, voir Locator/Identifier Separation Protocol.

Lisp
Logo.
John McCarthy, inventeur du langage.
John McCarthy, inventeur du langage.

Date de première version1958
Paradigmesfonctionnel, impératif
AuteurJohn McCarthy
Typagedynamique
DialectesCommon Lisp, Emacs Lisp, Scheme, Clojure
Influencé parInformation Processing LanguageVoir et modifier les données sur Wikidata
Système d'exploitation Multiplate-forme

Lisp est la plus ancienne famille de langages de programmation à la fois impératifs et fonctionnels[1]. Développé initialement en tant que modèle pratique pour représenter des programmes (par contraste avec la notion théorique de machine de Turing), il est devenu dans les années 1970 et 80 le langage de choix pour la recherche en intelligence artificielle. Les langages Lisp sont aujourd'hui utilisés dans de nombreux domaines, de la programmation Web à la finance[2], et dans certains cursus de formation en informatique[3].

Le terme Lisp a été forgé à partir de l'anglais « list processing » (« traitement de listes »). Tous les dialectes de Lisp partagent les mêmes opérateurs de manipulation de listes chaînées simples. Lisp se distingue en outre par une syntaxe simple en notation préfixée, son typage dynamique des données, le support pour la programmation fonctionnelle, sa gestion automatique de la mémoire et la faculté de manipuler le code source en tant que structure de données.

Les langages Lisp sont reconnaissables immédiatement à leur apparence. Le code source des programmes est écrit en utilisant la même syntaxe que celle des listes — la syntaxe parenthésée des S-expressions. Chaque sous-expression d'un programme (ou structure de données) est délimitée par des parenthèses. Cela simplifie grandement l'analyse syntaxique des programmes Lisp et rend simple la métaprogrammation — la création de programmes qui créent d'autres programmes ou modifient le programme courant.

Si l'on excepte le langage machine et le langage d'assemblage (ou plus communément « assembleur »), Lisp est le deuxième langage le plus ancien (juste après Fortran) parmi les langages qui se sont largement diffusés. Lisp a beaucoup évolué depuis le début des années 1960 et a ainsi donné naissance à de nombreux dialectes.

Other Languages
aragonés: Lisp
العربية: ليسب
asturianu: Lisp
azərbaycanca: Lisp
žemaitėška: Lisp
беларуская: Лісп
català: Lisp
کوردی: لیسپ
čeština: Lisp
Cymraeg: Lisp
dansk: Lisp
Deutsch: Lisp
Ελληνικά: Lisp
español: Lisp
eesti: Lisp
euskara: Lisp
فارسی: لیسپ
suomi: Lisp
Gaeilge: LISP
galego: Lisp
עברית: Lisp
hrvatski: Lisp
հայերեն: Լիսպ
íslenska: Lisp
italiano: Lisp
日本語: LISP
한국어: 리스프
Latina: Lisp
lietuvių: Lisp
latviešu: Lisp
Malagasy: Lisp
മലയാളം: ലിസ്പ്
монгол: Lisp
मराठी: लिस्प
Bahasa Melayu: LISP
norsk nynorsk: Lisp
norsk: Lisp
polski: Lisp
português: Lisp
română: LISP
русский: Лисп
srpskohrvatski / српскохрватски: Lisp
Simple English: LISP
slovenčina: Lisp
shqip: Lisp
српски / srpski: Lisp (programski jezik)
svenska: Lisp
தமிழ்: லிஸ்ப்
тоҷикӣ: Лисп
Türkçe: Lisp
українська: Lisp
Tiếng Việt: Lisp
中文: LISP