Jump to content

Параллельное логическое программирование

Параллельное логическое программирование — это вариант логического программирования , в котором программы представляют собой наборы защищенных предложений Хорна вида:

Ч :- G 1 , …, G n | Б 1 , …, Б н .

Союз G 1 , … , G n называется защитой пункта, а | является оператором обязательства.

Декларативно защищенные предложения Хорна читаются как обычные логические выводы:

H, если G 1 и … и G n и B 1 и … и B n .

Однако в процедурном отношении при наличии нескольких статей, главы которых H соответствуют заданной цели, то все пункты выполняются параллельно , проверяя, являются ли их охранники G 1 , … , G n выполнены. Если соблюдаются меры защиты более чем одного предложения, то фиксированный выбор одного из предложений, и выполнение продолжается с подцелями делается B 1 , …, B n выбранного предложения. Эти подцели также могут выполняться параллельно. Таким образом, параллельное логическое программирование реализует форму «не заботящегося о недетерминизме».чем «не знаю недетерминизма».

История [ править ]

Первым языком параллельного логического программирования был реляционный язык Кейта Л. Кларка и Стива Грегори, который был ответвлением IC-Prolog. Более поздние версии параллельного логического программирования включают Эхуда Шапиро язык Concurrent Prolog и язык предложений Guarded Horn Уэды.

Развитие параллельного логического программирования получило толчок, когда предложение Guarded Horn использовалось для реализации KL1 , языка системного программирования японского проекта пятого поколения (FGCS) . Проект FGCS — это инициатива Министерства международной торговли и промышленности Японии стоимостью 400 миллионов долларов , начатая в 1982 году с целью использования массово- параллельных вычислений /обработки для искусственного интеллекта приложений . На выбор параллельного логического программирования в качестве «недостающего звена» между аппаратным обеспечением и приложениями повлияло посещение проекта FGCS в 1982 году Эхудом Шапиро , который изобрел Concurrent Prolog.

См. также [ править ]

Ссылки [ править ]

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