<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Inferential_programming</id>
	<title>Inferential programming - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Inferential_programming"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Inferential_programming&amp;action=history"/>
	<updated>2026-05-05T17:03:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Inferential_programming&amp;diff=2701841&amp;oldid=prev</id>
		<title>2.134.175.199: replaced dead hyperlink with archived version</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Inferential_programming&amp;diff=2701841&amp;oldid=prev"/>
		<updated>2024-10-31T16:39:19Z</updated>

		<summary type="html">&lt;p&gt;replaced dead hyperlink with archived version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Unreferenced|date=December 2009}}&lt;br /&gt;
In most [[computer programming]], a programmer keeps a program&amp;#039;s intended results in mind and painstakingly constructs a program to achieve those results. &amp;#039;&amp;#039;&amp;#039;Inferential programming&amp;#039;&amp;#039;&amp;#039; refers to (still mostly hypothetical) techniques and technologies enabling the inverse. This would allow describing an intended result to a computer, using a metaphor such as a [[fitness function]], a test specification, or a logical specification, and then the computer, on its own, would construct a program needed to meet the supplied criteria.&lt;br /&gt;
&lt;br /&gt;
During the 1980s, approaches to achieve inferential programming mostly involved techniques for logical [[inference]]. Today the term is sometimes used in connection with [[evolutionary computation]] techniques that enable a computer to evolve a solution in response to a problem posed as a fitness or reward function.&lt;br /&gt;
&lt;br /&gt;
In July 2022, [[GitHub Copilot]] was released, which is an example of inferential programming.&lt;br /&gt;
&lt;br /&gt;
==Closely related concepts and technologies==&lt;br /&gt;
*[[Logic programming]]&lt;br /&gt;
**[[Prolog]]&lt;br /&gt;
*[[Constraint programming]]&lt;br /&gt;
*[[Artificial intelligence]]&lt;br /&gt;
*[[Genetic programming]]&lt;br /&gt;
*[[Machine learning]]&lt;br /&gt;
*[[Artificial life]]&lt;br /&gt;
*[[Evolution]]&lt;br /&gt;
*[[Metaprogramming]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Automated reasoning]]&lt;br /&gt;
*[[Compiler theory]]&lt;br /&gt;
*[[Unit testing]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://web.archive.org/web/20170921204139/http://repository.cmu.edu/cgi/viewcontent.cgi?article=3542&amp;amp;context=compsci First steps towards inferential programming(Archived link)]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Inferential Programming}}&lt;br /&gt;
[[Category:Programming paradigms]]&lt;/div&gt;</summary>
		<author><name>2.134.175.199</name></author>
	</entry>
</feed>