<?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=Programming_by_example</id>
	<title>Programming by example - 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=Programming_by_example"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programming_by_example&amp;action=history"/>
	<updated>2026-10-25T14:48:41Z</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=Programming_by_example&amp;diff=4055772&amp;oldid=prev</id>
		<title>imported&gt;Fadesga: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programming_by_example&amp;diff=4055772&amp;oldid=prev"/>
		<updated>2025-06-25T19:43:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[computer science]], &amp;#039;&amp;#039;&amp;#039;programming by example&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PbE&amp;#039;&amp;#039;&amp;#039;), also termed &amp;#039;&amp;#039;&amp;#039;programming by demonstration&amp;#039;&amp;#039;&amp;#039; or more generally as &amp;#039;&amp;#039;&amp;#039;demonstrational programming&amp;#039;&amp;#039;&amp;#039;, is an [[end-user development]] technique for [[machine learning|teaching a computer new behavior]] by demonstrating actions on concrete examples.&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/publication/machine-learning-framework-programming-example/ A Machine Learning Framework for Programming by Example - Microsoft]&amp;lt;/ref&amp;gt; The system records user actions and infers a generalized [[Computer program|program]] that can be used on new examples.&lt;br /&gt;
&lt;br /&gt;
PbE is intended to be easier to do than traditional [[computer programming]], which generally requires learning and using a [[programming language]].  Many PbE systems have been developed as research prototypes, but few have found widespread real-world application.  More recently, PbE has proved to be a useful paradigm for creating scientific work-flows. PbE is used in two independent clients for the [[BioMOBY]] protocol: [http://www.biomedcentral.com/1471-2105/8/208/abstract Seahawk] and [http://www.scfbm.org/content/1/1/4 Gbrowse moby].&lt;br /&gt;
&lt;br /&gt;
Also the [[programming by demonstration]] (PbD) term has been mostly adopted by robotics researchers for teaching new behaviors to the robot through a physical demonstration of the task. The usual distinction in literature between these terms is that in PbE the user gives a prototypical product of the computer execution, such as [[Query by Example|a row in the desired results of a query]]; while in PbD the user performs a sequence of actions that the computer must repeat, generalizing it to be used in different data sets. For final users, to automate a workflow in a complex tool (e.g. [[Adobe Photoshop|Photoshop]]), the most simple case of PbD is the  [[macro recorder]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Query by Example]]&lt;br /&gt;
* [[Automated machine learning]]&lt;br /&gt;
* [[Example-based machine translation]]&lt;br /&gt;
* [[Inductive programming]]&lt;br /&gt;
* [[Lapis (text editor)]], which allows [[simultaneous editing]] of similar items in [[multiple selection]]s created by example&lt;br /&gt;
* [[Programming by demonstration]]&lt;br /&gt;
* [[Test-driven development]]&amp;lt;!-- example-driven software development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://web.media.mit.edu/~lieber/PBE/ Henry Lieberman&amp;#039;s page on Programming by Example]&lt;br /&gt;
* [http://www.acypher.com/wwid/ Online copy of &amp;lt;u&amp;gt;Watch What I Do&amp;lt;/u&amp;gt;, Allen Cypher&amp;#039;s book on Programming by Demonstration]&lt;br /&gt;
* [http://web.media.mit.edu/~lieber/Your-Wish/ Online copy of &amp;lt;u&amp;gt;Your Wish is My Command&amp;lt;/u&amp;gt;, Henry Lieberman&amp;#039;s sequel to &amp;lt;u&amp;gt;Watch What I Do&amp;lt;/u&amp;gt;]&lt;br /&gt;
* [http://www.dsmforum.org/events/DSVL01/carlson.pdf &amp;lt;u&amp;gt;A Visual Language for Data Mapping&amp;lt;/u&amp;gt;, John Carlson&amp;#039;s description of an Integrated Development Environment (IDE) that used Programming by Example (desktop objects) for data mapping, and an iconic language for recording operations]&lt;br /&gt;
&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User interfaces]]&lt;br /&gt;
[[Category:Programming paradigms]]&lt;br /&gt;
[[Category:Machine learning]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{compu-prog-stub}}&lt;br /&gt;
{{machine-learning-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Fadesga</name></author>
	</entry>
</feed>