Лисп: различия между версиями

46 байт добавлено ,  9 лет назад
м
Нет описания правки
м
__NOTOC__
__NOEDITSECTION__
<div style="max-width:52em;margin:2em1.3em auto 01em 4%;">
{{wikipedia}}
<span style="margin-left:-0.1em"><big>Лисп</big></span> полон выгодных особенностей. Он — старейший из ныне живых языков программирования,<ref>[[w:Ассемблер|Ассемблер]] язык машины, а не программирования, а [[w:Фортран|Фортран]] — не вполне жив.</ref> а по уровнювысоте вводимых абстракцийабстракции и по свободе выражениявыразительности превосходит все  прочие. ЛиспЭто первый язык [[:Категория:Функциональное программирование|функционального программирования]], но и любые парадигмы, философии, привычки, условия среды́, — поддерживает гибко и эффективно.
<div style="max-width:52em;margin:2em auto 0 4%;">
<span style="margin-left:-0.1em"><big>Лисп</big></span> полон выгодных особенностей. Он — старейший из ныне живых языков программирования,<ref>[[w:Ассемблер|Ассемблер]] язык машины, а не программирования, а [[w:Фортран|Фортран]] — не вполне жив.</ref> а по уровню вводимых абстракций и по свободе выражения превосходит все прочие. Лисп первый язык [[:Категория:Функциональное программирование|функционального программирования]], но и любые парадигмы, философии, привычки, условия среды́, — поддерживает гибко и эффективно.
 
ЛисповыйКод кодЛиспа представляется…представлен…<br style="clear:both" />
<div style="margin:0 auto 0 14em11em;"><source style="display:block;clear:both;width:30em;margin:0 auto;" lang="lisp">
(через
(избыточное (на первый взгляд))
нагромождение (круглых) скобок)</source></div>
<span style="float:right;margin-right:-0.61803em05em">…[[w:Связный список|односвязным списком]].<ref>В основных диалектах у символов статическая область видимости, и древо символов со введением связи «обозначения» становится [[:w:en:Series-parallel partial order|последовательно-параллельным частичным порядком]], для начала.</ref></span><br style="clear:both" />
<span style="margin-left:-0.161803em1em">Элементарные</span> части программы: числа, [[Электронный текст|слова]], указатели, имена типов, операторы, подпрограммы, — это возможные значения ''символа'', обозначающего их в кодедереве кода. ЛюбоеСимвольное выражениепредставление соможно свободнымиопределить переменными,для включаялюбой определения, — обрамляются понятием ''формы'' — корректно вычислимого выражения с любыми параметрами, значениями и воздействиями на среду. Сплошная типизация «статических языков» заменяетсяв необязательнойЛиспе заменяется декларацией типов, — техническинеобязательной, но допустимой на любом шаге создания и исполнения программы, — равно, как и вкомпиляциявключение произвольного  кода.
 
Познание вычисления как такового — стезя академического курса и лет практики, а посвящение в Лисп также требует на примерах отразить привычные ограничения другихпрочих — «непрограммируемых» — языков программирования. Задача гигантская, однако, на ЛиспЛиспу упалодосталось внимание многихвеличайших компьютерных гениев, и нам следуетостается взобраться на плечи гигантов, уместно освещая избранную [[Лисп/Литература|литературу о Лиспе]]. Ясно также, что кратчайшие пути обучения расплетаются по локальным оптимумам для разных вычислительных задач. Перед вами — не просто [[:w:Викиучебник|учебник в свободном доступе]], а домашняя страница <big>открытой школы</big>, где каждый может быть и слушателем, и автором.<ref>Изучите [[Справка|справку]] по сайту Викиучебник, освойтесь с [[вики]]-средой, общайтесь с читателями и соавторами (<code>[[Обсуждение:Лисп]]</code>, <code>[[Обсуждение:Лисп/Типы данных]]</code> и так далее.)</ref></div>
{{wikipedia}}
<div style="max-width:52em;margin:1.2em auto 0 4%;padding-left:0.1em;">
==Содержание==
<small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>
3210

правок