Лисп (LISP, от англ. LISt Processing — «обработка списков») —
семейство языков программирования, основанных на представлении
программы системой линейных списков символов, которые притом являются
основной структурой данных языка. Лисп считается вторым после Фортрана
старейшим высокоуровневым языком программирования.

Язык Лисп был предложен Дж. Маккарти в работе в 1960 году и
ориентирован на разработку программ для решения задач не численного
характера. Английское название этого языка – LISP является
аббревиатурой выражения LISt Processing (обработка списков) и хорошо
подчеркивает основную область его применения. Понятие “список”
оказалось очень емким. В виде списков удобно представлять
алгебраические выражения, графы, элементы конечных групп, множества,
правила вывода и многие другие сложные объекты. Списки являются
наиболее гибкой формой представления информации в памяти компьютеров.
Неудивительно поэтому, что удобный язык, специально предназначенный для
обработки списков, быстро завоевал популярность.

После появления Лиспа различными авторами был предложен целый ряд
других алгоритмических языков ориентированных на решение задач в
области искусственного интеллекта. Однако это не помешало Лиспу
остаться наиболее популярным языком для решения таких задач. На
протяжении почти сорокалетней истории его существования появился ряд
диалектов этого языка: Common LISP, Mac LISP, Inter LISP, Standard LISP
и др. Различия между ними не носят принципиального характера и в
основном сводятся к несколько отличающемуся набору встроенных функций и
некоторой разнице в форме записи программ. Поэтому программист,
научившийся работать на одном из них без труда сможет освоить и любой
другой.

Большим достоинством Лиспа является его функциональная
направленность, т. е. программирование ведется с помощью функций.
Причем функция понимается как правило, сопоставляющее элементам
некоторого класса соответствующие элементы другого класса. Сам процесс
сопоставления не оказывает никакого влияния на работу программы, важен
только его результат – значение функции. Это позволяет относительно
легко писать и отлаживать большие программные комплексы. Ясность
программ, четкое разграничение их функций, отсутствие каверзных
побочных эффектов при их выполнении является обязательными требованиями
к программированию таких логически сложных задач, каковыми являются
задачи искусственного интеллекта. Дисциплина в программировании
становится особенно важной, когда над программой работает не один
человек, а целая группа программистов.

Язык программирования Лисп предназначен в первую очередь для
обработки символьной информации. Поэтому естественно, что в мире Лиспа
числа играют далеко не главную роль. Основные типы данных в Лиспе
называются “атом” и “точечная пара”.

  • Common Lisp

  • Common Lisp

  • Scheme




  • Конструктор сайтов - uCoz
    Copyright MyCorp © 2024