Lisp (език за програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Премахнати редакции на Atticagirl (б.), към версия на Addbot
Ред 1:
'''Лисп''' (''LISP'', от {{lang-en|LISt Processing language}} - език за обработка на списъци; в съвременен запис: ''Lisp'') е съвкупност от [[програмен език|програмни езици]] и данни, създадена през [[1958]] г. в [[Масачузетски технологичен институт|Масачузетския технологичен университет]] от [[Джон Маккарти (информатик)|Джон Маккарти]]. Въз основа на него са произлезли много диалекти, най-известните от тях са [[Scheme]] и [[Common Lisp]]. Лисп е вторият в историят след [[Фортран]]а [[програмен език от високо ниво]] използван и досега. Лисп е едно от основните програмни средства за моделиране на различни аспекти в [[изкуствен интелект|изкуствения интелект]].
 
Lisp първоначално е бил създаден като практически математически нотация за компютърни програми, повлиян от нотация на ламбда смятане Алонзо Чърч. Той бързо се превръща в предпочитан език за програмиране за изкуствен интелект (AI) изследвания. Като един от най-ранните програмни езици, Lisp пионер много идеи в областта на компютърните науки, включително структури дърво данни, автоматично управление на съхранението, динамично типизиране, условни, функции по-висок ред, рекурсия, и самостоятелно хостинг компилатора.
 
LISP Името произлиза от "Списък на процесора". Свързани списъци са един от основните структури от данни, Lisp, а Lisp изходния код е направена от списъци. По този начин, Lisp програми могат да манипулират изходния код като структура от данни, въз основа на който макро системи, които позволяват на програмистите да създават нов синтаксис или нови езици домейни специфични вградени в Lisp.
 
Взаимозаменяемостта на код и данни дава Lisp му моментално разпознаваем синтаксис. Всички програмен код е написан като S-изрази, или скоби списъци. Функция повикване или синтактична форма е написана под формата на списък с функцията или името на оператора на първо място, и аргументите следните; например, една функция е, че отнема три аргументи ще бъдат призовани като (е arg1 arg2 arg3).
== Синтаксис ==
Пример на Common Lisp