Логическое программирование
Логи́ческое программи́рование — парадигма программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода. Наиболее известный язык логического программирования — Пролог.
История
Первым языком логического программирования был язык Плэнер, в котором была заложена возможность автоматического вывода результата из данных и заданных правил перебора вариантов (совокупность которых называлась планом). Плэнер использовался для того, чтобы понизить требования к вычислительным ресурсам (с использованием техники поиска с возвратом) и обеспечить возможность вывода фактов, без активного использования стека. Затем был разработан Пролог, который не требовал плана перебора вариантов и был, в этом смысле, упрощением Плэнера.
От Плэнера также произошли логические языки программирования , , и , а также язык , не использующих метод поиска с возвратами. Языки Mercury, Visual Prolog, Oz, , Datalog основаны на Прологе.
Использование математической логики для представления и выполнения компьютерных программ также является особенностью лямбда-исчисления, разработанного Алонзо Чёрчем в 1930-х. Однако первое предложение использовать клаузальную форму логики для представления компьютерных программ было сделано [англ.]. При этом использовалась аксиоматизация подмножества LISP вместе с представлением отношения ввода-вывода для вычисления отношения путём моделирования выполнения программы в LISP. С другой стороны, язык программирования Absys использовал комбинацию уравнений и лямбда-исчисления в языке ассертивного программирования, который не накладывает никаких ограничений на порядок выполнения операций.
Примечания
- Ehud Shapiro. The family of concurrent logic programming languages (англ.) // [англ.]. — 1989. — Vol. 21, iss. 3. — P. 413–510. — doi:10.1145/72551.72555.
- Green, Cordell. Application of Theorem Proving to Problem Solving (PDF). IJCAI 1969. Архивировано (PDF) 10 февраля 2023. Дата обращения: 26 ноября 2023.
- Foster, J.M.; Elcock, E.W. (1969). ABSYS 1: An Incremental Compiler for Assertions: an Introduction. Fourth Annual Machine Intelligence Workshop. Machine Intelligence. Vol. 4. Edinburgh, UK: Edinburgh University Press. pp. 423–429.
Литература
- Иван Братко. Алгоритмы искусственного интеллекта на языке PROLOG = Prolog Programming For Artificial Intelligence. — М.: «», 2004. — С. 640. — ISBN 0-201-40375-7.
- Анатолий Адаменко, Андрей Кучуков. Логическое программирование и Visual Prolog (с CD). — СПб.: «», 2003. — С. 990. — ISBN 5-94157-156-9.
- ред. В. Н. Агафонов. Логическое программирование. Сборник статей. — М.: Мир, 1988. — С. 368. — 15 000 экз. — ISBN 5-03-000972-8.
- Д. А. Поспелов. Моделирование рассуждений. — М.: , 1989. — С. 184. — 20 000 экз. — ISBN 5-256-00183-3.
Ссылки
- Logic Programming Virtual Library entry (англ.)
- Bibliographies on Logic Programming (англ.)
- Association for Logic Programming (ALP) (англ.)
- Theory and Practice of Logic Programming journal (англ.)
В другом языковом разделе есть более полная статья Logic programming (англ.). |
У этой статьи по информационным технологиям есть несколько проблем, помогите их исправить: |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Логическое программирование, Что такое Логическое программирование? Что означает Логическое программирование?
Logi cheskoe programmi rovanie paradigma programmirovaniya osnovannaya na matematicheskoj logike programmy v nej zadayutsya v forme logicheskih utverzhdenij i pravil vyvoda Naibolee izvestnyj yazyk logicheskogo programmirovaniya Prolog IstoriyaPervym yazykom logicheskogo programmirovaniya byl yazyk Plener v kotorom byla zalozhena vozmozhnost avtomaticheskogo vyvoda rezultata iz dannyh i zadannyh pravil perebora variantov sovokupnost kotoryh nazyvalas planom Plener ispolzovalsya dlya togo chtoby ponizit trebovaniya k vychislitelnym resursam s ispolzovaniem tehniki poiska s vozvratom i obespechit vozmozhnost vyvoda faktov bez aktivnogo ispolzovaniya steka Zatem byl razrabotan Prolog kotoryj ne treboval plana perebora variantov i byl v etom smysle uprosheniem Plenera Ot Plenera takzhe proizoshli logicheskie yazyki programmirovaniya i a takzhe yazyk ne ispolzuyushih metod poiska s vozvratami Yazyki Mercury Visual Prolog Oz Datalog osnovany na Prologe Ispolzovanie matematicheskoj logiki dlya predstavleniya i vypolneniya kompyuternyh programm takzhe yavlyaetsya osobennostyu lyambda ischisleniya razrabotannogo Alonzo Chyorchem v 1930 h Odnako pervoe predlozhenie ispolzovat klauzalnuyu formu logiki dlya predstavleniya kompyuternyh programm bylo sdelano angl Pri etom ispolzovalas aksiomatizaciya podmnozhestva LISP vmeste s predstavleniem otnosheniya vvoda vyvoda dlya vychisleniya otnosheniya putyom modelirovaniya vypolneniya programmy v LISP S drugoj storony yazyk programmirovaniya Absys ispolzoval kombinaciyu uravnenij i lyambda ischisleniya v yazyke assertivnogo programmirovaniya kotoryj ne nakladyvaet nikakih ogranichenij na poryadok vypolneniya operacij PrimechaniyaEhud Shapiro The family of concurrent logic programming languages angl angl 1989 Vol 21 iss 3 P 413 510 doi 10 1145 72551 72555 Green Cordell Application of Theorem Proving to Problem Solving PDF IJCAI 1969 Arhivirovano PDF 10 fevralya 2023 Data obrasheniya 26 noyabrya 2023 Foster J M Elcock E W 1969 ABSYS 1 An Incremental Compiler for Assertions an Introduction Fourth Annual Machine Intelligence Workshop Machine Intelligence Vol 4 Edinburgh UK Edinburgh University Press pp 423 429 LiteraturaIvan Bratko Algoritmy iskusstvennogo intellekta na yazyke PROLOG Prolog Programming For Artificial Intelligence M 2004 S 640 ISBN 0 201 40375 7 Anatolij Adamenko Andrej Kuchukov Logicheskoe programmirovanie i Visual Prolog s CD SPb 2003 S 990 ISBN 5 94157 156 9 red V N Agafonov Logicheskoe programmirovanie Sbornik statej M Mir 1988 S 368 15 000 ekz ISBN 5 03 000972 8 D A Pospelov Modelirovanie rassuzhdenij M 1989 S 184 20 000 ekz ISBN 5 256 00183 3 SsylkiLogic Programming Virtual Library entry angl Bibliographies on Logic Programming angl Association for Logic Programming ALP angl Theory and Practice of Logic Programming journal angl V drugom yazykovom razdele est bolee polnaya statya Logic programming angl Vy mozhete pomoch proektu rasshiriv tekushuyu statyu s pomoshyu perevodaU etoj stati po informacionnym tehnologiyam est neskolko problem pomogite ih ispravit Eta statya slishkom korotkaya Pozhalujsta dopolnite eyo eshyo hotya by neskolkimi predlozheniyami i uberite eto soobshenie Esli statya ostanetsya nedopisannoj ona mozhet byt vystavlena k udaleniyu Dlya ukazaniya na prodolzhayushuyusya rabotu nad statyoj ispolzujte shablon subst Redaktiruyu Administratoram i podvodyashim itogi eta pometka ostavlena 2012 08 08 Prosba ochen korotkie zagotovki statej ranee chem cherez dva dnya posle sozdaniya ne udalyat 8 avgusta 2012 V state est spisok istochnikov no ne hvataet snosok Bez snosok slozhno opredelit iz kakogo istochnika vzyato kazhdoe otdelnoe utverzhdenie Vy mozhete uluchshit statyu prostaviv snoski na istochniki podtverzhdayushie informaciyu Svedeniya bez snosok mogut byt udaleny 8 avgusta 2012 Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom
