<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3AProlog</id>
	<title>Обсуждение:Prolog - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3AProlog"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Prolog&amp;action=history"/>
	<updated>2026-11-04T02:17:37Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Prolog&amp;diff=27452&amp;oldid=prev</id>
		<title>127.0.0.1: /* Наследие Пролога */</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Prolog&amp;diff=27452&amp;oldid=prev"/>
		<updated>2020-04-16T06:29:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Наследие Пролога&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Я думал, что название происходит от французского словосочетания, а в английском нет слова programmation.&lt;br /&gt;
:Скорее так оно и есть, так как создатели языка - французы. В английской педивикии, кстати, указан именно такой вариант.&lt;br /&gt;
 &lt;br /&gt;
Эх, это был первый язык, на котором я кодил.&lt;br /&gt;
&lt;br /&gt;
Про &amp;quot;не нужен&amp;quot; - не совсем так. Суть prolog в том, что у французов получилось доказать, что логическое программирование возможно в принципе. Как делать Prolog в CLISP - у Грэхема, видел как подобное сделать в питоне, на хаскеле почти ничего не надо делать.&lt;br /&gt;
:Умножаю, как идея очень даже нужен. Многие вещи, кстате, намного проще писать. Просто реализация конкретно в прологе примитивная.&lt;br /&gt;
::Хрень. Нужен только чтобы напрячь мозги, толку от него просто мизер. Особенно извращенными выглядять задания на прологе для подсчета факториала, сумм чисел от 1 до N и т.д. Хотя для задротов в качестве понта пойдет :-)&lt;br /&gt;
:::Нужен, ибо rule-based и в целом логический, что применяется во всяких экспертных системах в машинах вывода.&lt;br /&gt;
::::Во всяких экспертных системах применяется CLIPS (не путать с CLISP) made in NASA. И то кипеш подзаглох - в 2002-м мне &amp;quot;романтический научник&amp;quot; как раз подсунул свинью в виде диплома нащод экспертной системы на CLIPS (диплом-то сдал, благо CLIPS от СLISPa на вскидку отличается не сильно - смайлики сплошные, только заточен на rule-based искаропки... Недавно мантейнеры переписали его на... JAVA. C LANGUAGE INTEGRATED PRODUCTION SYSTEM... на JAVA... Этот мир обречен)&lt;br /&gt;
:::::Но в основе многих систем лежит именно ПРОЛОГ. Наши быдлокодеры тоже пытались замутить программу управления Бурана на сишке, но как-то не попёрло. И лишь когда осилили ПРОЛОГ попёрла масть. С тех пор и используются его потомки вроде того же &amp;quot;ДРАКОНА&amp;quot;. Да и вообще пример про факториал не к месту, поскольку для вычислений он и вовсе не предназначен (вычисления там через отдельные команды).&lt;br /&gt;
Кстати по Лиспу срача также когда-то хватало. Но окончательно смыть его в этом сраче, в оличие от ПРОЛОГА, не удалось.&lt;br /&gt;
&lt;br /&gt;
== Наследие Пролога ==&lt;br /&gt;
&lt;br /&gt;
Операция сопоставления по образцу (pattern matching) во всех современных функциональных языках взята именно из Пролога. И возможно похожий на Пролог язык будет использоваться для запросов в интернете будущего, гуглите Semantic Web.&lt;br /&gt;
: из недавнего вспомнился Swift с его &amp;quot;guard let a = b&amp;quot; внутри guard statements: это не оператор присваивания, а pattern matching.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>