Спонсоры


   Учебное пособие по дисциплине:
Автор:
Год:
Страниц: 0
Язык: русский
Формат: EXE
Размер: 936 КБ
Скачать




Название языка Лисп (Lisp) происходит от List processing (обработка списков). Основы языка разработаны Джоном Мак-Карти в конце 50-х годов прошлого века (США).В настоящее время существует и активно применяется более трехсот диалектов Лиспа и родственных ему языков: Interlisp, muLisp, Scheme
ML, Clisp, Cmucl, Logo, Hope, Sisal, Haskell, Miranda и др.
Лисп - это функциональный язык рекурсивного программирования, ориентированный на решение задач искусственного интеллекта.  
      Функциональная программа состоит из совокупности определений функций. Функции, в свою очередь представляют собой вызовы других функций и предложений, управляющих последовательностью вызовов. Вычисления начинаются с вызова некоторой функции, которая в свою очередь вызывает функции, входящие в ее определение и т.д. в соответствии с иерархией определений и структурой условных предложений. Функции часто вызывают сами себя.  
      Чистое функциональное программирование не признает присваиваний и передач управления. Разветвление вычислений основано на механизме оьработки аргументов условного предложения. Повторные вычисления осуществляются через рекурсию, являющуюся основным средством функционального программирования.  
      Программы искусственного интеллекта отличаются от традиционных программ тем, что в них в первую очередь обрабатываются данные, представленные в символьном, а не в числовом виде. Символьная обработка позволяет эффективно работать с такими структурами, как предложения естественного языка, значения слов и предложений, нечеткие понятия и т.д. и на их основе принимать решения, проводить рассуждения и осуществлять другие, свойственные человеку способы обращения с данными.Обработка символьных даных - основное назначение Лиспа. Лисп - это символический язык программирования. 
Программы на Лиспе управляют символическими структурами данных. В Лиспе фактически любая символическая структура данных может представляться как объект.  
      При отладке примеров использован мю-Лисп (muLisp)
Вверх