Jump to content

Programming by example: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Removing stale merge proposal from 2016; no new case made, no support over 2 years; earlier proposal failed - see Talk:Programming by demonstration#Separate article from "Programming by Demonstration"
Gherson2 (talk | contribs)
m External links: Prior linked page lacked the links to book content.
Line 13: Line 13:
* [http://web.media.mit.edu/~lieber/PBE/ Henry Lieberman's page on Programming by Example]
* [http://web.media.mit.edu/~lieber/PBE/ Henry Lieberman's page on Programming by Example]
* [http://www.acypher.com/wwid/ Online copy of <u>Watch What I Do</u>, Allen Cypher's book on Programming by Demonstration]
* [http://www.acypher.com/wwid/ Online copy of <u>Watch What I Do</u>, Allen Cypher's book on Programming by Demonstration]
* [http://web.media.mit.edu/~lieber/PBE/Your-Wish/ Online copy of <u>Your Wish is My Command</u>, Henry Lieberman's sequel to <u>Watch What I Do</u>]
* [http://web.media.mit.edu/~lieber/Your-Wish/ Online copy of <u>Your Wish is My Command</u>, Henry Lieberman's sequel to <u>Watch What I Do</u>]
* [http://www.dsmforum.org/events/DSVL01/carlson.pdf <u>A Visual Language for Data Mapping</u>, John Carlson'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]
* [http://www.dsmforum.org/events/DSVL01/carlson.pdf <u>A Visual Language for Data Mapping</u>, John Carlson'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]



Revision as of 16:19, 18 June 2018

In computer science, programming by example (PbE), also termed programming by demonstration or more generally as demonstrational programming, is an end-user development technique for teaching a computer new behavior by demonstrating actions on concrete examples. The system records user actions and infers a generalized program that can be used on new examples.

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: Seahawk and Gbrowse moby. Also the programming by demonstration term has been mostly adopted by robotics researchers for teaching new behaviors to the robot through a physical demonstration of the task.

See also