UX Recorder: Screen capturing software for iOS. Learn more.

Glossary » programming by demonstration

programming by demonstration

systems that allow a person to construct a program simply by demonstrating the actions that the program needs to perform. The system then must infer what loops and conditionals might be involved, and may allow the user to select among several candidate programs that attempt to generalize the users demonstrated task into a program. This works well for very simple tasks and may even work quite well in specialized domains where meaningful inferences can easily be made, but programming by demonstration certainly will not be replacing traditional programming for large-scale programs.