File:John_McCarthy_Stanford.jpg · Wikimedia Commons · See Wikimedia Commons
Lisp
Sign in to saveAlso known as LISt Processor, List Processor, Lisp (programming language), ISO/IEC 13816, JIS X 3012
język programowania
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
TAPoR
tapor.ca →Link to a page describing this subject · 3,514 chars · not written by Vinony
Wikidata facts
- Instance of
- interpreted language
- Developer
- Steve Russell
- Designed by
- John McCarthy
- Image
- LISP Programazio Lengoaia UEU.png
- Has use
- content analysis
Show 14 more facts
- different from
- lisp
- topic's main category
- Category:Lisp (programming language)
- Stack Exchange tag
- stackoverflow.com/tags/lisp
- Commons category
- Lisp (programming language)
- publication date
- 1959-01-15
- influenced by
- Information Processing Language
- inception
- 1958-01-01
- programming paradigm
- reflective programming
- derivative work
- Maclisp
- uses
- lambda calculus
- typing discipline
- strong typing
- on focus list of Wikimedia project
- Wikipedia:Vital articles/Level/4
- social media followers
- 37044
- described at URL
- marketplace.sshopencloud.eu/tool-or-service/iheHw8
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)
Available in 73 languages
- Español
- Français
- Deutsch
- 中文
- 日本語
- Русский
- Português
- Italiano
- العربية
- हिन्दी
- abstract
- Albanian
- Aragonese
- Armenian
- Asturian
- Azerbaijani
- Bahasa Indonesia
- Bangla
Show 54 more
- Basque
- bat_smg
- Belarusian
- Bosnian
- Bulgarian
- Catalan
- Central Kurdish
- Croatian
- Czech
- Danish
- Esperanto
- Estonian
- Finnish
- Galician
- Greek
- Hebrew
- Hungarian
- Icelandic
- Ido
- Irish
- Kyrgyz
- Latin
- Latvian
- Lithuanian
- Malay
- Malayalam
- Marathi
- Mongolian
- Nederlands
- Norwegian
- Norwegian Nynorsk
- Occitan
- Piedmontese
- Polski
- Romanian
- Serbian
- Serbian (Latin)
- simple
- Slovak
- Slovenian
- Standard Moroccan Tamazight
- Svenska
- Tamil
- Tiếng Việt
- Toki Pona
- Türkçe
- Ukrainian
- Uzbek
- Welsh
- Wu Chinese
- zh_yue
- فارسی
- ไทย
- 한국어
via Wikidata sitelinks · CC0