У вас нет прав на выполнение действия «редактирование этой страницы» по следующей причине:
Текст:
{{Карточка языка программирования |Description=LISP (от англ. LISt Processing language — «язык обработки списков», современное написание: Lisp) — семейство языков программирования, программы и данные в которых представляются в виде списков. |FieldActivity=Computational Thinker |Programming paradigm=Функциональное программирование |Возрастная категория=17 |Dimension=2D |Purpose=Язык общего назначения |Visual_Text_Blocks=Текст |Openness=Открытый |Address=https://common-lisp.net/ |Ancestors=IPL |Descendants=Scheme, Clojure, Лого, Julia, Snap!, Lua |ActiveNow=Project is active |Remixing=Нет |launch year=1960 |Inventor=Маккарти, Hal Abelson |ForMobileApps=Нет |Год создания=1958 |Ages=25 |Remixing?=No }} Создавался как язык для работы в области [[Искусственный интеллект|искусственного интеллекта]] Основная структура данных Лиспа — динамический [[список]] атомов, определяемый рекурсивно как головной объект и присоединённый к нему список-хвост. Поскольку голова списка тоже может быть списком, список является формой представления произвольного дерева (сам список верхнего уровня — корень, входящие в него подсписки второго и следующих уровней — узлы, атомы — листья). === Видео пояснение === https://www.youtube.com/watch?v=-J_xL4IGhJA === Lisp - Snap! === * [[Snap!]] позволяют сохранять свои блоки команд в виде команд Lisp <syntaxhighlight lang="lisp"> ( (receiveOnClone) (set ID (data [length] (my "[other sprites]") ) ) (goto "[random position]") (say (get ID) ) ) </syntaxhighlight> ==== Перевод между языками ==== {| class="wikitable" |- ! Lisp !! Snap! |- | <syntaxhighlight lang="lisp"> ( (receiveOnClone) (goto Alonso) (head (attribute [direction] Alonso) ) (show) (until (touch [edge]) ( (move 1) (if (touch cat) ( (set Alonso_Energy (+ (get Alonso_Energy) 1 ) ) (wait 0.1) (removeClone) ) ) ) ) (removeClone) ) </syntaxhighlight> || [[Файл:Alonso pattern keys.png|400px]] |- |} === Пояснения к синтаксису === <syntaxhighlight lang="Lisp" inline> (* (+ 1 2) (- 3 4)) </syntaxhighlight> ---- <syntaxhighlight lang="lisp"> (defun my-copy-tree (D) (cond ((null D) nil) ((atom D) D) (t (cons (my-copy-tree (car D)) (my-copy-tree (cdr D)))))) </syntaxhighlight> [[Категория:Язык программирования]]
Записать страницу Предварительный просмотр Внесённые изменения Отменить