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

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
VAN-ST (беседа | приноси)
+ метациркулярност; общо свойство на синтаксиса; още примери
Ред 14:
|сайт =
}}
 
'''Лисп''' (''LISP'', от {{lang-en|LISt Processing language}} – език за обработка на списъци; в съвременен запис: ''Lisp'') е съвкупност от [[програмен език|програмни езици]] и данни, създадена през [[1958]] г. в [[Масачузетски технологичен институт|Масачузетския технологичен университет]] от [[Джон Маккарти (информатик)|Джон Маккарти]]. Въз основа на него са произлезли много диалекти, най-известните от които са [[Scheme]] и [[Common Lisp]]. Лисп е вторият [[програмен език от високо ниво]] в историята след [[Фортран]], използван и досега. Лисп е едно от основните програмни средства за моделиране на различни аспекти в [[изкуствен интелект|изкуствения интелект]].
 
Програмите на Лисп се представят като структури от типове данни
на самия език, сред които списъците играят главна роля.
Така алгоритъмът за изпълнение на програми, написани на Лисп,
също може да се изрази като програма на Лисп — т.нар. свойство ''метациркулярност''.
 
== Синтаксис ==
 
Пример на Common Lisp
Характеризира се с [[префиксен запис]] (означенията на операциите стоят преди операндите)
<em>;; прибавя 2 и 2</em>
и поставяне на всички съставни форми (т.е. които не са числа, променливи и други атоми) в скоби.
(+ 2 2)
 
<em>;; Инициализира променлива p с 3.1415</em>
ПримерПримери на [[Common Lisp]]:
(<b>setf</b> p 3.1415)
<syntaxhighlight lang="common-lisp">
;; събира 2 и 2:
(+ 2 2)
;; дава стойност 3.1416 на променлива p:
(<b>setf</b> p 3.14151416)
;; събира числата от 0 до 100 (включително):
(loop for i to 100 sum i)
;; обръща реда на елементите в списък:
(reverse '(глаголи веди буки аз))
</syntaxhighlight>
 
== Източници ==