Skip to content
Lisp

File:John_McCarthy_Stanford.jpg · Wikimedia Commons · See Wikimedia Commons

EntityQ132874· pop 81· linked from 910 articles

Also known as LISt Processor, List Processor, Lisp (programming language), ISO/IEC 13816, JIS X 3012

język programowania

AI overview

Lisp is a programming language designed around the mathematical concept of lambda calculus, which focuses on using functions as the basic building blocks of computation. It matters because it pioneered functional programming—an approach to writing software that has influenced many modern programming languages and remains relevant for certain types of computational problems.

AI-generated from the Wikipedia summary — may contain errors.

Described at

Link to a page describing this subject · 3,514 chars · not written by Vinony

Wikidata facts

Developer
Steve Russell
Designed by
John McCarthy
Image
LISP Programazio Lengoaia UEU.png
Show 14 more facts
different from
lisp
Stack Exchange tag
stackoverflow.com/tags/lisp
Commons category
Lisp (programming language)
publication date
1959-01-15
inception
1958-01-01
programming paradigm
reflective programming
derivative work
Maclisp
typing discipline
strong typing
on focus list of Wikimedia project
Wikipedia:Vital articles/Level/4
social media followers
37044
Sources (5)

via Wikidata · CC0

Article · Polski

Lisp – rodzina języków programowania z długą historią i charakterystyczną składnią. Zaprojektowany przez Johna McCarthy’ego na MIT w 1958 roku. Pierwszym interpreterem języka Lisp była implementacja funkcji eval wykonana przez studenta McCarthy’ego – Steve’a Russella. Lisp jest drugim z kolei pod względem wieku językiem programowania wysokiego poziomu pozostającym w użyciu (starszy jest tylko Fortran). Podobnie jak Fortran, Lisp ulegał na przestrzeni czasu licznym zmianom. Powstało również wiele jego dialektów. Dziś do najpopularniejszych należą trzy: Common Lisp, Scheme i Clojure. Lisp powstał jako wygodna matematyczna notacja dla programów komputerowych, oparta na rachunku lambda stworzonym przez Alonzo Churcha. Szybko został najchętniej wybieranym językiem do badania i rozwoju sztucznej inteligencji. Wywodzi się z niego wiele technik programistycznych, takich jak struktury drzewiaste, odśmiecanie pamięci, dynamiczne typowanie czy nowe koncepcje w programowaniu obiektowym (Common Lisp Object System). Nazwa Lisp pochodzi od LISt Processing. Podstawową strukturą danych w Lispie jest lista; kod źródłowy programów w Lispie składa się z list. Dzięki temu język jest homoikoniczny, tzn. programy w Lispie mogą manipulować kodem źródłowym jak zwykłą strukturą danych. Umożliwia to pisanie makr, pozwalających programiście tworzyć nową składnię lub nawet małe, zagnieżdżone w Lispie, języki DSL. Kod tworzony jako struktura danych sprawia, że Lisp ma charakterystyczną składnię. Cały kod źródłowy ma postać tzw. S-wyrażeń (S-expressions), czyli list otoczonych nawiasami. Wywołanie funkcji, makra lub formy specjalnej ma postać listy, której pierwszym elementem jest nazwa funkcji, makra lub formy specjalnej lub wyrażenie, którego wynikiem jest funkcja, a następnymi elementami – argumenty. Na przykład funkcję o nazwie f z argumentami a, b i c wywołuje się za pomocą kodu (f a b c), natomiast gdy (g a b) zwraca funkcje można użyć ((g a b) c d).

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (6)