Jump to content

Алгебраическая логика Функциональный язык программирования

Альф
Парадигма мультипарадигмальность : логика , функционал
Веб-сайт www .Информатика .уни-хвост .из /~мх /системы /АЛФ
Под влиянием
Пролог

Algebraic Logic Functional ( ALF ) Язык программирования сочетает в себе методы функционального и логического программирования . Его основой является логика предложений Хорна с равенством, которая состоит из предикатов и предложений Хорна для логического программирования, а также функций и уравнений для функционального программирования.

ALF был разработан как настоящая интеграция обеих парадигм программирования, и поэтому любое функциональное выражение может использоваться в целевом литерале, а произвольные предикаты могут возникать в условиях уравнений. ALF Операционная семантика основана на правиле разрешения для решения литералов и сужении для вычисления функциональных выражений. Чтобы уменьшить количество возможных шагов сужения, используется самая левая внутренняя базовая стратегия сужения, которая, как утверждается, может быть эффективно реализована. [ нужна ссылка ] Термины упрощаются путем переписывания перед применением шага сужения, а уравнения отклоняются, если две стороны имеют разные конструкторы вверху. Предполагается, что переписывание и отклонение приведут к значительному сокращению дерева поиска и созданию операционной семантики, более эффективной, чем . стратегия разрешения Пролога Подобно Прологу, ALF использует стратегию поиска с возвратом, соответствующую поиску в глубину в дереве вывода.

Система ALF была разработана как эффективная реализация сочетания разрешения, сужения, перезаписи и отклонения. Программы ALF компилируются в инструкции абстрактной машины , которая основана на абстрактной машине Уоррена (WAM) с несколькими расширениями для реализации сужения и перезаписи. В текущей реализации ALF программы этой абстрактной машины выполняются эмулятором, написанным C. на

В Университета Карнеги-Меллон хранилище искусственного интеллекта . [1] ALF включен как язык программирования искусственного интеллекта, а точнее как реализация Пролога на языке функционального/логического программирования. [2] Руководство пользователя [3] доступно описание языка и использования системы. Система АЛФ [4] работает на Unix и доступен по специальной на проприетарное программное обеспечение лицензии , которая дает право на использование в «оценочных, исследовательских и учебных целях», но не для коммерческого или военного использования. [5]

  1. ^ «Хранилище искусственного интеллекта CMU» . Университет Карнеги-Меллон . 13 февраля 1995 г. Архивировано из оригинала 23 июня 2007 года . Проверено 22 июня 2007 г.
  2. ^ «ALF: Алгебраико-логический функциональный язык программирования» . Репозиторий искусственного интеллекта CMU . Университет Карнеги-Меллон . 13 февраля 1995 г. Архивировано из оригинала 10 мая 2007 года . Проверено 22 июня 2007 г.
  3. ^ Ханус, Майкл; Андреас Шваб (13 февраля 1995 г.). «Руководство пользователя ALF» (PDF) . Институт компьютерных наук Университета Кристиана Альбрехта в Киле . Архивировано (PDF) из оригинала 11 июля 2007 г. Проверено 22 июня 2007 г.
  4. ^ Ханус, Майкл. «Система АЛФ» . Институт компьютерных наук Университета Кристиана Альбрехта в Киле. Архивировано из оригинала 25 июня 2007 года . Проверено 22 июня 2007 г.
  5. ^ Ханус, Майкл. «Лицензионное соглашение АЛФ» . Система АЛФ . Институт компьютерных наук Университета Кристиана Альбрехта в Киле. Архивировано из оригинала 2 декабря 2015 года . Проверено 06 марта 2020 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f1a29c1c9638e27a8a0521625bc756ab__1712888820
URL1:https://arc.ask3.ru/arc/aa/f1/ab/f1a29c1c9638e27a8a0521625bc756ab.html
Заголовок, (Title) документа по адресу, URL1:
Algebraic Logic Functional programming language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)