Lisp: описание и особенности языка
Текстовый редактор
Более сорока лет назад разработан и внедрен в использование для выполнения целей искусственного интеллекта язык программирования LISP (ЛИСП), позднее ставший популярным среди пользователей ПО AutoCAD. Он создан для символьных вычислений. С течением времени был преобразован, чтобы соответствовать новым потребностям ИИ.
В современном мире очень много языков программирования. Некоторые из них особо популярны и известны почти каждому человеку. А какие-то используются в узких направлениях и известны не так сильно. Грамотный выбор языка программирования – это уже половина успеха намечающегося проекта.
Язык программирования Лисп, как и любой другой, имеет свои преимущества и недостатки. Его основная сила заключается в умении работать с текстом: разбирать его на разнообразные составляющие, искать связи, делать выводы и так далее. В качестве текста могут выступать разные элементы:
Языки разработки создаются для создания приложений и виртуальных проектов, обрабатываемых компьютерами или иным оборудованием. За счет этого то или иное устройство получает возможность распознавать текст, воспроизводить графику и звук, осуществлять разнообразные расчеты и многое другое. Сам процессор оборудования не способен на реализацию сложных команд. Их необходимо преобразовывать в машинный код, понятный компьютеру.
Алфавит Lisp включает в себя заглавные и строчные латинские буквы, цифры и все клавиатурные знаки. В нем нет литеров национальных языков, но данная особенность не может рассматриваться в качестве строгого правила. Примером служит HomeLisp – алфавит, который включает в себя русские строчные и заглавные буквы.
Теперь понятно, что собой представляет язык Лисп. И для чего он используется – тоже. Разработка с помощью этого инструмента не подойдет новичкам в программировании: процесс может показаться сложным и запутанным. Тем, кто уже имел дело с разработкой программного обеспечения, Лисп покажется не таким трудным.
Lisp-алфавит включает в себя шесть символов, применяемых нестандартными способами: пробел, точка, круглые скобки, двойные кавычки и апостроф. Остальные символы используются обычными методами. Это может доставить некоторые хлопоты на первых этапах изучения языка программирования Lisp.
Лисп разрабатывался в период с 1958 по 1963 годы. Основой для него выступил ранний язык IPL, разработанный Ньюэллом, Саймоном и Шоу. Он использовался для обработки списков и предназначался специально для проекта «Логик-теоретик» – системы искусственного интеллекта для автоматического вывода теорем математической логики.
Историческая справка
Необходимо не только познакомиться с языком программирования Lisp, но и изучить области его применения, преимущества и недостатки. Также нужно рассмотреть его подготовку к написанию исходных кодов. Предложенная информация рассчитана на широкую публику. Она поможет понять, когда именно необходимо изучать Lisp.
LISP синтаксис и семантика, разработанные программистами, обусловлены теорией рекурсивных функций. Символьные, s-выражения, являются элементами предложений, сочетаний. В них представлены софты и файлы. Они могут отображаться в виде списка (list) или атомов (atom).
Это imperative language (императивный), действия которого описывают выполнение алгоритма, отличается от других, декларативных, предполагающих определение ограничений и соотношений в предметной сфере поставленной цели. По сравнению с другими подобными разработками С++ и FORTRAN, ЛИСП наделен большей функциональностью. Его популярность обусловлена большими возможностями для программирования в сочетании с мощным набором:
Быстрее освоить Лисп или любой другой инструмент программирования помогут компьютерные дистанционные курсы. Они рассчитаны на срок от нескольких месяцев до года. В конце каждого курса ученик получит цифровой сертификат, подтверждающий приобретенные навыки и знания.
Это – инструмент, который не слишком сильно выделяется среди стандартных средств программирования (C++, PHP, Java и так далее). Несмотря на это, Лисп можно изучать для некоторых проектов. Сложности, возникающие при работе с ним, по мере обучения будут устраняться.
Синтаксис рассматриваемого инструмента программирования образуется из его алфавитных символов. Самая простая конструкция здесь – это атом. В языке программирования Лисп так называется произвольная строка алфавитных символов, за исключением некоторых отдельно стоящих элементов: