Язык обработки списков Lisp

Информация взята с сайта: stepsoft.info

В 1960-х годах у исследователя искусственного интеллекта Джона Маккарти возникла необходимость в том, чтобы как-то описать языками программирования действия, которые нужно выполнить этому самому ИИ. Для этих целей он разработал язык программирования под названием LISP (List processing). Базовая информация

Название языка – List Processing, на русском языке – обработка списков, очень точно описывает главную задачу и основную область применения его на практике. В виде списков можно подавать огромное множество сложных объектов: формулы, графы, множества, правила вывода и многое другое. Главным достоинством такого подхода является то, что списки наиболее удобный вариант подачи информации в память компьютера. В связи с этим сразу же после его появления он быстро обрёл популярность среди программистов. В первую очередь Lisp предназначен для обработки символьной информации. “Атом” и “точечная пара” – именно так называются основные типы данных, которые используются в этом языке.

Из-за структуры языка над одной программой довольно просто работать целой группе программистов. На нём удобно писать большие программные комплексы. Вся суть в том, что в основе программирования на Lisp лежат функции, с помощью которых ведётся вся работа. Под этим понимается, что в процессе ведётся сопоставление одного элемента некоторого класса и связанного с ним элемента другого класса. Причём сам процесс сопоставления не имеет никакой роли. В данном случае важен только конечный результат – значение функции. Синтаксис языка

Главный принцип работы языка Лисп – внедрённое в список определяющее начало списка и подключённый к ней конец списка. Всё это может повторяться, вплоть до того, что это будет рекурсивно зациклено. В такой среде можно создать множество программистских трюков и генераторов всевозможных машин. Однако реализовывать научные системы этот язык также предоставляется возможность. Программа, написанная на языке Лисп, состоит из последовательных выражений, которые программа вычисляет. Выражения полностью состоят из списков.

Из-за того, что в Лиспе используется большое количество скобок, редактирование кода программы можно упростить, если писать их в текстовом редакторе. Для этого в самом редакторе нужно настроить функции, которые отвечают за круглые скобки, такие как «закрыть все открытые скобки» и подобные. Распространение языка

В первую очередь Лисп создавался в качестве помощника в исследовании искусственного интеллекта и логически сложных задач. Современная версия языка под названием Common Lisp используется практически повсеместно: от серверов до научных расчётов и игровых программ.

Lisp является вторым многоуровневым языком в истории, но несмотря на свой возраст и сегодня является одним из самых популярных. Он оказал неоценимое влияние на огромное множество последователей. Однако в исследовании ИИ ему до сих пор нет равных.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *