En informática , la programación por ejemplo ( PbE ), también denominada programación por demostración o, de forma más general, programación demostrativa , es una técnica de desarrollo del usuario final para enseñarle a una computadora un nuevo comportamiento demostrando acciones en ejemplos concretos. [1] El sistema registra las acciones del usuario e infiere un programa generalizado que se puede usar en nuevos ejemplos.
El objetivo es que PbE sea más fácil de realizar que la programación informática tradicional , que generalmente requiere aprender y utilizar un lenguaje de programación . Muchos sistemas PbE se han desarrollado como prototipos de investigación, pero pocos han encontrado una aplicación generalizada en el mundo real. Más recientemente, PbE ha demostrado ser un paradigma útil para crear flujos de trabajo científicos. PbE se utiliza en dos clientes independientes para el protocolo BioMOBY : Seahawk y Gbrowse moby.
También el término programación por demostración (PbD) ha sido adoptado mayoritariamente por investigadores en robótica para enseñar nuevos comportamientos al robot mediante una demostración física de la tarea. La distinción habitual en la literatura entre estos términos es que en PbE el usuario entrega un producto prototípico de la ejecución por computadora, como una fila en los resultados deseados de una consulta ; mientras que en PbD el usuario realiza una secuencia de acciones que la computadora debe repetir, generalizándola para ser utilizada en diferentes conjuntos de datos. Para los usuarios finales, para automatizar un flujo de trabajo en una herramienta compleja (p. ej. Photoshop ), el caso más simple de PbD es la grabadora de macros .