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

121 байт убрано ,  9 лет назад
Нет описания правки
м
__NOTOC__
__NOEDITSECTION__
<div style="max-width:52em;margin:1em auto 0 4%;text-align:justify">
<span style="margin-left:-0.1em"><big>Лисп</big></span> полон выгодных особенностей. Он — старейший из ныне живых языков программирования.,<ref>Ибо [[w:Ассемблер|Ассемблер]] «язык» машины, а не программирования, а [[w:Фортран|Фортран]] — не вполне жив.</ref> Притома по уровню вводимых абстракций и по свободе выражения Лисп превосходит чуть ли не все прочие языки. Это первый язык [[:Категория:Функциональное программирование|функционального программирования]], но и любые парадигмы, философии, привычки, историческиеусловия влияния и стандарты программирования,среды — он поддерживает гибко и эффективно. <span style="margin-left:-0.1em">Дело</span> в том, что лисповый код представляется…
<code style="display:block;clear:both;width:30em;margin:0 auto;"><source lang="lisp">
(через
(избыточное (на первый взгляд))
нагромождение (круглых) скобок))</source>
…</code>
<span style="margin-left:-1.61803em">— одно[[w:Связный список|связным списком]].<ref>В основных диалектах у символов статическая область видимости, и древо символов со введением связи «обозначения» становится [[:w:en:Series-parallel partial order|последовательно-параллельным частичным порядком]], для начала.</ref>
 
Лисповый код представляется…<br style="clear:both" />
<codediv style="margin:0 auto 0 14em;"><source style="display:block;clear:both;width:30em;margin:0 auto;"><source lang="lisp">
(через
(избыточное (на первый взгляд))
нагромождение (круглых) скобок)))</source></div>
<span style="float:right;margin-leftright:-10.61803em">— одно[[w:Связный список|связнымодносвязным списком]].<ref>В основных диалектах у символов статическая область видимости, и древо символов со введением связи «обозначения» становится [[:w:en:Series-parallel partial order|последовательно-параллельным частичным порядком]], для начала.</ref></span>
<br style="clear:both" />
Всевозможные элементарные части программы: числа, [[Электронный текст|текст]], имена переменных, — в каждом случае абстрагируются до общего понятия [[Лисп/Символы|''символа'']], [[Лисп/Функции|функции]] – до понятия ''формы'', а сплошная типизация «статических языков» заменяется необязательной декларацией типов, — допустимой, практически, на любом шаге программы, как и вкомпиляция произвольного кода. Хотя, даже на встроенных функциях программы на [[Lisp/диалекты|диалекте]] Common Lisp довольно производительны, притом встроенные функции также можно переопределять.
 
Познание вычисления как такового — стезя академического курса и лет практики. Притом же надо примером отразить привычные ограничения «непрограммируемых языков программирования». Задача гигантская, однако, на Лисп упало внимание многих компьютерно-математических гениев, а нам следует вскарабкаться на плечи гигантов, уместно освещая избранную [[Лисп/Литература|литературу о Лиспе]]. Ясно также, что кратчайшие пути обучения расплетаются по локальным оптимумам для разных задач. Здесь нам опять повезло: перед вами — не просто [[:w:Викиучебник|учебник в свободном доступе]], а домашняя страница <big>открытой школы</big>, где каждый может быть и слушателем, и автором.<ref>Изучите [[Справка|справку]] по сайту Викиучебник, освойтесь с [[вики]]-средой, общайтесь с читателями и соавторами (<code>[[Обсуждение:Лисп]]</code>, <code>[[Обсуждение:Лисп/Типы данных]]</code> и так далее.)</ref></div>
==Содержание==
<div style="max-width:52em;margin:2em auto 0 4%;padding-left:0.1em;"><small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>
 
===Основы===
**[[Введение в язык Scheme для школьников]]
*[[Лисп/Синтаксис|Синтаксис]]
*[[Лисп/Типы данных|Типы данных]]
*[[Лисп/Низкоуровневое программирование|Низкоуровневое программирование]]
 
===РазностиТонкости===
*[[Аспектно-ориентированное программирование]]<small> (примеры на [[Java]])</small>-->
 
*[[Введение в язык Scheme для школьников]]
*[[Восходящее программирование]]
 
<!-- ПРЯЧУ КРАСНОТУ ДО ЛУЧШИХ ВРЕМЕН
3210

правок