Лисп: различия между версиями
Содержимое удалено Содержимое добавлено
Trijnstel (обсуждение | вклад) м Правки Kgvklhjul (обсуждение) откачены к версии 89.232.105.200 |
Ramir (обсуждение | вклад) ПРЯЧУ КРАСНОТУ ДО ЛУЧШИХ ВРЕМЕН |
||
Строка 3:
__NOEDITSECTION__
<div style="max-width:52em;margin:1em auto 0 4%;">
<span style="margin-left:-0.1em"><big>Лисп</big></span> полон выгодных особенностей. Он — старейший из ныне живущих языков программирования.<ref>Ибо [[w:Ассемблер|Ассемблер]] не назовёшь языком программирования, а [[w:Фортран|Фортран]] — ныне живущим языком общего назначения.</ref> Притом по уровню вводимых абстракций и по свободе выражения
<span style="margin-left:-0.1em">Дело</span> в том, что лисповый код…
Строка 12:
<span style="margin-left:-0.6em">…представляется</span> простой и удобной структурой данных — списком (точнее, одно[[w:Связный список|связным списком]], стало быть [[w:Дерево (теория графов)|деревом]]), где всевозможные составные части программы: числа, [[Лисп/Текст|текст]], имена переменных, [[Лисп/Функции|функции]], [[Лисп/Спецоператоры|особые операторы]]… — абстрагируются до общего понятия [[Лисп/Символы|''символа'']]. А ведь Лисп на короткой ноге со всевозможными [[Лисп/Структуры данных|структурами данных]]. Вот и получается, что [[Лисп/Метапрограммирование|метапрограммирование]] — в самой основе этого языка. Но и не только оно, разумеется.
Здесь мы намерены научить читателя программировать на Лиспе, хотя бы в одном из его [[Лисп/Диалекты|диалектов]]. Ответственный подход к этой задаче требует (перед изучением языка или же одновременно) изучение искусства программирования как такового, — дело многих лет академического занятия, чтения и практики. Притом, независимо от наличия навыка программирования на иных языках, начинающему лиспнику нужно изучать много нового, порою старательно отвыкая от привычных ограничений,
<span style="margin-left:-0.1em">О</span>днако, Лисп заслужил всестороннего внимания величайших мыслителей информатики и компьютерной технологии, и нам остаётся лишь попытаться вскарабкаться на плечи гигантов, — хотя бы в дидактическом плане, — уместно ссылаясь на избранную [[Лисп/Литература|литературу о Лиспе]], часто общедоступную по Сети. Ясно также, что кратчайший путь к поставленной нами цели не единственен, а
Пока же учебник
==Содержание==
<div style="max-width:52em;margin:2em auto 0 4%;padding-left:0.1em;"><small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>
Строка 24:
*[[Лисп/Введение|Введение]]<small> в наш порядок изучения</small>
===
*[[Лисп/Синтаксис|Синтаксис]]
*[[Лисп/Типы данных|Типы данных]]
*[[Лисп/Функции|Функции]] и функциональный стиль
Строка 32 ⟶ 31 :
*:→ [[:Категория:Функциональное программирование|Категория «Функциональное программирование»]]
**[[Лисп/Рекурсия|Рекурсия]]
===
*[[Лисп/Математика|Математика]]
*[[Лисп/Оптимизация|Оптимизация]]
*[[Лисп/Амортизация|Амортизация]], [[Лисп/Приспособляющиеся структуры|приспособляющиеся структуры]]
<!-- КРАСНОТА
*[[Лисп/Подпрограммы]]<small>: как локализовать эффекты низкоуровневых процедур. Импорт из Си.
*[[Лисп/Низкоуровневое программирование|Низкоуровневое программирование]]
===Разности===
*[[Аспектно-ориентированное программирование]]<small> (примеры на [[Java]])</small>-->
*[[Введение в язык Scheme для школьников]]
*[[Восходящее программирование]]
<!-- ПРЯЧУ КРАСНОТУ ДО ЛУЧШИХ ВРЕМЕН
===Применения===
*[[Лисп/Прототипирование|Прототипирование]]
Строка 74 ⟶ 55 :
*[[Агенты]]
*[[Лингвоанализ]]: распознание речи и смысла, говороботы
*[[Различение образов]] и [[раскопка данных]]-->
</div>
==Примечания==
<div style="max-width:52em;margin:0 auto 0 3%;">
<p style="margin-left:1.7em;">0. Сноски
<references />
</div>
|